summaryrefslogtreecommitdiffstats
path: root/base/server/cms/src/com
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2016-11-03 02:43:03 +0100
committerEndi S. Dewata <edewata@redhat.com>2016-11-03 03:23:03 +0100
commit44d70e078f5e5270908dd6d7a3182f48022b148d (patch)
tree3c73e2f5e5ee2660bc27266717a800685c5ab694 /base/server/cms/src/com
parent487d08c2832368848f1235d781e114d343190476 (diff)
Fixed resource leak in OCSPNoCheckExtension.
The OCSPNoCheckExtension has been modified to always close the DerOutputStream instance. The OCSPNoCheckExt has been modified to wrap the original exception. https://fedorahosted.org/pki/ticket/2530
Diffstat (limited to 'base/server/cms/src/com')
-rw-r--r--base/server/cms/src/com/netscape/cms/policy/extensions/OCSPNoCheckExt.java16
1 files changed, 10 insertions, 6 deletions
diff --git a/base/server/cms/src/com/netscape/cms/policy/extensions/OCSPNoCheckExt.java b/base/server/cms/src/com/netscape/cms/policy/extensions/OCSPNoCheckExt.java
index aece9664a..da0584cb0 100644
--- a/base/server/cms/src/com/netscape/cms/policy/extensions/OCSPNoCheckExt.java
+++ b/base/server/cms/src/com/netscape/cms/policy/extensions/OCSPNoCheckExt.java
@@ -22,11 +22,6 @@ import java.security.cert.CertificateException;
import java.util.Locale;
import java.util.Vector;
-import netscape.security.extensions.OCSPNoCheckExtension;
-import netscape.security.x509.CertificateExtensions;
-import netscape.security.x509.CertificateVersion;
-import netscape.security.x509.X509CertInfo;
-
import com.netscape.certsrv.apps.CMS;
import com.netscape.certsrv.base.EBaseException;
import com.netscape.certsrv.base.IConfigStore;
@@ -38,6 +33,11 @@ import com.netscape.certsrv.request.IRequest;
import com.netscape.certsrv.request.PolicyResult;
import com.netscape.cms.policy.APolicyRule;
+import netscape.security.extensions.OCSPNoCheckExtension;
+import netscape.security.x509.CertificateExtensions;
+import netscape.security.x509.CertificateVersion;
+import netscape.security.x509.X509CertInfo;
+
/**
* This implements an OCSP Signing policy, it
* adds the OCSP Signing extension to the certificate.
@@ -88,7 +88,11 @@ public class OCSPNoCheckExt extends APolicyRule
*/
public void init(ISubsystem owner, IConfigStore config)
throws EBaseException {
- mOCSPNoCheck = new OCSPNoCheckExtension();
+ try {
+ mOCSPNoCheck = new OCSPNoCheckExtension();
+ } catch (IOException e) {
+ throw new EBaseException(e);
+ }
if (mOCSPNoCheck != null) {
// configure the extension itself