diff options
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.java | 18 |
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; |