summaryrefslogtreecommitdiffstats
path: root/base/tps/src/org/dogtagpki/server/tps/processor/TPSProcessor.java
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2016-05-25 06:27:46 +0200
committerEndi S. Dewata <edewata@redhat.com>2016-06-03 01:48:09 +0200
commita8e71fb5aedd74a0822d3211d1cd08e0b5af3684 (patch)
tree005a9a40277f9291099c1fc6ce971905cb6ffd8b /base/tps/src/org/dogtagpki/server/tps/processor/TPSProcessor.java
parent525faaf6aec4467267d6add92bf0d5427d20307b (diff)
downloadpki-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.java6
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);