diff options
author | Endi S. Dewata <edewata@redhat.com> | 2016-05-25 06:27:46 +0200 |
---|---|---|
committer | Endi S. Dewata <edewata@redhat.com> | 2016-06-03 01:48:09 +0200 |
commit | a8e71fb5aedd74a0822d3211d1cd08e0b5af3684 (patch) | |
tree | 005a9a40277f9291099c1fc6ce971905cb6ffd8b /base/tps/src/org/dogtagpki/server/tps/processor/TPSProcessor.java | |
parent | 525faaf6aec4467267d6add92bf0d5427d20307b (diff) | |
download | pki-a8e71fb5aedd74a0822d3211d1cd08e0b5af3684.tar.gz pki-a8e71fb5aedd74a0822d3211d1cd08e0b5af3684.tar.xz pki-a8e71fb5aedd74a0822d3211d1cd08e0b5af3684.zip |
Added TPS token state transition validation.
The TPSSubsystem has been modified to load and validate the token
state transition lists during initialization. If any of the lists
is empty or any of the transitions is invalid, the initialization
will fail and the subsystem will not start.
https://fedorahosted.org/pki/ticket/2334
Diffstat (limited to 'base/tps/src/org/dogtagpki/server/tps/processor/TPSProcessor.java')
-rw-r--r-- | base/tps/src/org/dogtagpki/server/tps/processor/TPSProcessor.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/base/tps/src/org/dogtagpki/server/tps/processor/TPSProcessor.java b/base/tps/src/org/dogtagpki/server/tps/processor/TPSProcessor.java index aa2f24260..e8608c487 100644 --- a/base/tps/src/org/dogtagpki/server/tps/processor/TPSProcessor.java +++ b/base/tps/src/org/dogtagpki/server/tps/processor/TPSProcessor.java @@ -33,8 +33,6 @@ import java.util.List; import java.util.Map; import java.util.Set; -import netscape.security.x509.RevocationReason; - import org.dogtagpki.server.tps.TPSSession; import org.dogtagpki.server.tps.TPSSubsystem; import org.dogtagpki.server.tps.authentication.AuthUIParameter; @@ -98,6 +96,8 @@ import com.netscape.certsrv.tps.token.TokenStatus; import com.netscape.cms.servlet.tks.SecureChannelProtocol; import com.netscape.symkey.SessionKey; +import netscape.security.x509.RevocationReason; + public class TPSProcessor { public static final int RESULT_NO_ERROR = 0; @@ -2088,7 +2088,7 @@ public class TPSProcessor { TokenStatus newState = TokenStatus.FORMATTED; // Check for transition to FORMATTED status. - if (!tps.engine.isOperationTransitionAllowed(tokenRecord.getTokenStatus(), newState)) { + if (!tps.isOperationTransitionAllowed(tokenRecord, newState)) { String info = " illegal transition attempted: " + tokenRecord.getTokenStatus() + " to " + newState; CMS.debug("TPSProcessor.format: token transition: " + info); |