diff options
| author | Endi S. Dewata <edewata@redhat.com> | 2016-11-03 02:43:53 +0100 |
|---|---|---|
| committer | Endi S. Dewata <edewata@redhat.com> | 2016-11-03 23:52:32 +0100 |
| commit | f570bc4d54af59eb9cbb29f672c2b7219e03f616 (patch) | |
| tree | 8662adcfc74d002676d17ff6fa72c1630d54b6fb /base/server/cms/src | |
| parent | 54496a801f235cd1eafd6d600387046aaa1bffcd (diff) | |
Fixed resource leak in ExtendedKeyUsageExtension.
The ExtendedKeyUsageExtension has been modified to always close
the DerOutputStream instance.
The ExtendedKeyUsageExt has been modified to wrap the original
exception.
https://fedorahosted.org/pki/ticket/2530
Diffstat (limited to 'base/server/cms/src')
| -rw-r--r-- | base/server/cms/src/com/netscape/cms/policy/extensions/ExtendedKeyUsageExt.java | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/base/server/cms/src/com/netscape/cms/policy/extensions/ExtendedKeyUsageExt.java b/base/server/cms/src/com/netscape/cms/policy/extensions/ExtendedKeyUsageExt.java index 5f33efe1b..4ba834dbe 100644 --- a/base/server/cms/src/com/netscape/cms/policy/extensions/ExtendedKeyUsageExt.java +++ b/base/server/cms/src/com/netscape/cms/policy/extensions/ExtendedKeyUsageExt.java @@ -22,12 +22,6 @@ import java.security.cert.CertificateException; import java.util.Locale; import java.util.Vector; -import netscape.security.extensions.ExtendedKeyUsageExtension; -import netscape.security.util.ObjectIdentifier; -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; @@ -39,6 +33,12 @@ import com.netscape.certsrv.request.IRequest; import com.netscape.certsrv.request.PolicyResult; import com.netscape.cms.policy.APolicyRule; +import netscape.security.extensions.ExtendedKeyUsageExtension; +import netscape.security.util.ObjectIdentifier; +import netscape.security.x509.CertificateExtensions; +import netscape.security.x509.CertificateVersion; +import netscape.security.x509.X509CertInfo; + /** * This implements the extended key usage extension. * <P> @@ -84,7 +84,11 @@ public class ExtendedKeyUsageExt extends APolicyRule mConfig = config; setExtendedPluginInfo(); setupParams(); - mExtendedKeyUsage = new ExtendedKeyUsageExtension(mCritical, mUsages); + try { + mExtendedKeyUsage = new ExtendedKeyUsageExtension(mCritical, mUsages); + } catch (IOException e) { + throw new EBaseException(e); + } } /** |
