summaryrefslogtreecommitdiffstats
path: root/pki/base/common/src/com/netscape/cms/servlet/key/RecoverBySerial.java
diff options
context:
space:
mode:
authorJack Magne <jmagne@redhat.com>2012-01-13 16:57:06 -0800
committerJack Magne <jmagne@redhat.com>2012-01-13 16:57:06 -0800
commit0491736b2570447391835bc2e5282d809f0de4f1 (patch)
tree63bba7b989327317831c452c495b5b8e667c2e20 /pki/base/common/src/com/netscape/cms/servlet/key/RecoverBySerial.java
parente7ffc2b51be1e0826f93889896e3601b5f1d3f57 (diff)
downloadpki-0491736b2570447391835bc2e5282d809f0de4f1.tar.gz
pki-0491736b2570447391835bc2e5282d809f0de4f1.tar.xz
pki-0491736b2570447391835bc2e5282d809f0de4f1.zip
Big numbers fix for CA and DRM.
This patch resolves multiple issues related to use of big numbers on CA and DRM It also provides a fix for incomplete recovery requests causing null pointer exception. Bugs: 756133, 758505. Complete formatting changes for QueryRec.java.
Diffstat (limited to 'pki/base/common/src/com/netscape/cms/servlet/key/RecoverBySerial.java')
-rw-r--r--pki/base/common/src/com/netscape/cms/servlet/key/RecoverBySerial.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/pki/base/common/src/com/netscape/cms/servlet/key/RecoverBySerial.java b/pki/base/common/src/com/netscape/cms/servlet/key/RecoverBySerial.java
index 8abafa155..6bb013b1c 100644
--- a/pki/base/common/src/com/netscape/cms/servlet/key/RecoverBySerial.java
+++ b/pki/base/common/src/com/netscape/cms/servlet/key/RecoverBySerial.java
@@ -271,7 +271,7 @@ public class RecoverBySerial extends CMSServlet {
}
X509CertImpl x509cert = null;
- if (cert == null) {
+ if (cert == null || cert.trim().length() == 0) {
header.addStringValue(OUT_ERROR, "certificate not found");
return;
} else {
@@ -335,7 +335,7 @@ public class RecoverBySerial extends CMSServlet {
}
X509CertImpl x509cert = null;
- if (cert == null) {
+ if (cert == null || cert.trim().length() == 0) {
// perform recovery
header.addStringValue(OUT_ERROR, "certificate not found");
return null;
@@ -407,8 +407,8 @@ public class RecoverBySerial extends CMSServlet {
header.addStringValue(OUT_OP,
req.getParameter(OUT_OP));
- header.addIntegerValue(OUT_SERIALNO,
- Integer.parseInt(seq));
+ header.addBigIntegerValue(OUT_SERIALNO,
+ new BigInteger(seq), 10);
header.addStringValue(OUT_SERVICE_URL,
req.getRequestURI());
byte pkcs12[] = mService.doKeyRecovery(