summaryrefslogtreecommitdiffstats
path: root/crypto/cms
diff options
context:
space:
mode:
authorPauli <paul.dale@oracle.com>2020-04-27 09:26:48 +1000
committerPauli <paul.dale@oracle.com>2020-04-30 20:21:33 +1000
commit209c3d3ef655a807cdb109f3316bb86433ae7f07 (patch)
treed9836470c640bebd15cf655adb1b24bb055edb90 /crypto/cms
parent6f0bdf41a34d21a0a7abf154c2a454fb5437251e (diff)
coverity 1462578 Resource leak
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org> (Merged from https://github.com/openssl/openssl/pull/11651)
Diffstat (limited to 'crypto/cms')
-rw-r--r--crypto/cms/cms_sd.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/crypto/cms/cms_sd.c b/crypto/cms/cms_sd.c
index a5342c4a00..264a4c9ba0 100644
--- a/crypto/cms/cms_sd.c
+++ b/crypto/cms/cms_sd.c
@@ -950,8 +950,10 @@ int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs,
ASN1_INTEGER *key = NULL;
if (keysize > 0) {
key = ASN1_INTEGER_new();
- if (key == NULL || !ASN1_INTEGER_set(key, keysize))
+ if (key == NULL || !ASN1_INTEGER_set(key, keysize)) {
+ ASN1_INTEGER_free(key);
return 0;
+ }
}
alg = X509_ALGOR_new();
if (alg == NULL) {