diff options
Diffstat (limited to 'pki/base/common/src/com/netscape/cms/servlet/key/ConfirmRecoverBySerial.java')
-rw-r--r-- | pki/base/common/src/com/netscape/cms/servlet/key/ConfirmRecoverBySerial.java | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/pki/base/common/src/com/netscape/cms/servlet/key/ConfirmRecoverBySerial.java b/pki/base/common/src/com/netscape/cms/servlet/key/ConfirmRecoverBySerial.java index d7c3ffaef..15e73179e 100644 --- a/pki/base/common/src/com/netscape/cms/servlet/key/ConfirmRecoverBySerial.java +++ b/pki/base/common/src/com/netscape/cms/servlet/key/ConfirmRecoverBySerial.java @@ -130,12 +130,11 @@ public class ConfirmRecoverBySerial extends CMSServlet { IArgBlock fixed = CMS.createArgBlock(); CMSTemplateParams argSet = new CMSTemplateParams(header, fixed); - int seqNum = -1; + BigInteger seqNum = BigInteger.ZERO; try { if (req.getParameter(IN_SERIALNO) != null) { - seqNum = Integer.parseInt( - req.getParameter(IN_SERIALNO)); + seqNum = new BigInteger(req.getParameter(IN_SERIALNO)); } // make sure this page, which contains password @@ -167,11 +166,11 @@ public class ConfirmRecoverBySerial extends CMSServlet { * Requests for a list of agent passwords. */ private void process(CMSTemplateParams argSet, - IArgBlock header, int seq, + IArgBlock header, BigInteger seq, HttpServletRequest req, HttpServletResponse resp, Locale locale) { try { - header.addIntegerValue(OUT_SERIALNO, seq); + header.addBigIntegerValue(OUT_SERIALNO, seq, 10); header.addIntegerValue(OUT_M, mRecoveryService.getNoOfRequiredAgents()); header.addStringValue(OUT_OP, @@ -179,8 +178,7 @@ public class ConfirmRecoverBySerial extends CMSServlet { header.addStringValue(OUT_SERVICE_URL, req.getRequestURI()); - IKeyRecord rec = (IKeyRecord) mKeyDB.readKeyRecord(new BigInteger( - Integer.toString(seq))); + IKeyRecord rec = (IKeyRecord) mKeyDB.readKeyRecord(seq); KeyRecordParser.fillRecordIntoArg(rec, header); } catch (EBaseException e) { |