summaryrefslogtreecommitdiffstats
path: root/pki/base/common/src/com/netscape/cms/servlet/request/ProcessReq.java
diff options
context:
space:
mode:
Diffstat (limited to 'pki/base/common/src/com/netscape/cms/servlet/request/ProcessReq.java')
-rw-r--r--pki/base/common/src/com/netscape/cms/servlet/request/ProcessReq.java18
1 files changed, 9 insertions, 9 deletions
diff --git a/pki/base/common/src/com/netscape/cms/servlet/request/ProcessReq.java b/pki/base/common/src/com/netscape/cms/servlet/request/ProcessReq.java
index 78f047d2c..93457a281 100644
--- a/pki/base/common/src/com/netscape/cms/servlet/request/ProcessReq.java
+++ b/pki/base/common/src/com/netscape/cms/servlet/request/ProcessReq.java
@@ -19,6 +19,7 @@ package com.netscape.cms.servlet.request;
import java.io.IOException;
import java.util.Locale;
+import java.math.BigInteger;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
@@ -130,7 +131,7 @@ public class ProcessReq extends CMSServlet {
* @param cmsReq the object holding the request and response information
*/
public void process(CMSRequest cmsReq) throws EBaseException {
- int seqNum = -1;
+ BigInteger seqNum = BigInteger.ONE.negate();
HttpServletRequest req = cmsReq.getHttpReq();
HttpServletResponse resp = cmsReq.getHttpResp();
@@ -158,11 +159,11 @@ public class ProcessReq extends CMSServlet {
try {
if (req.getParameter(SEQNUM) != null) {
- seqNum = Integer.parseInt(req.getParameter(SEQNUM));
+ seqNum = new BigInteger(req.getParameter(SEQNUM));
}
doAssign = req.getParameter(DO_ASSIGN);
- if (seqNum > -1) {
+ if (seqNum.compareTo(BigInteger.ONE.negate()) > 0) {
// start authorization
AuthzToken authzToken = null;
@@ -237,15 +238,14 @@ public class ProcessReq extends CMSServlet {
* returns whether there was an error or not.
*/
private void process(CMSTemplateParams argSet, IArgBlock header,
- int seqNum, HttpServletRequest req,
+ BigInteger seqNum, HttpServletRequest req,
HttpServletResponse resp,
String doAssign, Locale locale)
throws EBaseException {
- header.addIntegerValue("seqNum", seqNum);
+ header.addBigIntegerValue("seqNum", seqNum, 10);
- IRequest r =
- mQueue.findRequest(new RequestId(Integer.toString(seqNum)));
+ IRequest r = mQueue.findRequest(new RequestId(seqNum.toString()));
if (r != null) {
if (doAssign != null) {
@@ -324,10 +324,10 @@ public class ProcessReq extends CMSServlet {
mParser.fillRequestIntoArg(locale, r, argSet, header);
} else {
- log(ILogger.LL_FAILURE, "Invalid sequence number " + seqNum);
+ log(ILogger.LL_FAILURE, "Invalid sequence number " + seqNum.toString());
throw new ECMSGWException(
CMS.getUserMessage("CMS_GW_INVALID_REQUEST_ID",
- String.valueOf(seqNum)));
+ seqNum.toString()));
}
return;