[openssl-commits] [openssl] master update
Richard Levitte
levitte at openssl.org
Tue Jul 4 16:06:16 UTC 2017
The branch master has been updated
via 59099d6b8a3aec77f7d9f310ebf8e31b09c2d518 (commit)
from 43a0449fe6ce18b750803be8a115a412a7235496 (commit)
- Log -----------------------------------------------------------------
commit 59099d6b8a3aec77f7d9f310ebf8e31b09c2d518
Author: Richard Levitte <levitte at openssl.org>
Date: Tue Jul 4 17:18:31 2017 +0200
STORE: fix possible memory leak
If scheme is NULL, the allocated res is leaked
Reviewed-by: Rich Salz <rsalz at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3841)
-----------------------------------------------------------------------
Summary of changes:
crypto/store/store_register.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/crypto/store/store_register.c b/crypto/store/store_register.c
index 7af1925..b366b19 100644
--- a/crypto/store/store_register.c
+++ b/crypto/store/store_register.c
@@ -30,12 +30,7 @@ DEFINE_RUN_ONCE_STATIC(do_registry_init)
OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme)
{
- OSSL_STORE_LOADER *res = OPENSSL_zalloc(sizeof(*res));
-
- if (res == NULL) {
- OSSL_STOREerr(OSSL_STORE_F_OSSL_STORE_LOADER_NEW, ERR_R_MALLOC_FAILURE);
- return NULL;
- }
+ OSSL_STORE_LOADER *res = NULL;
/*
* We usually don't check NULL arguments. For loaders, though, the
@@ -49,6 +44,11 @@ OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme)
return NULL;
}
+ if ((res = OPENSSL_zalloc(sizeof(*res))) == NULL) {
+ OSSL_STOREerr(OSSL_STORE_F_OSSL_STORE_LOADER_NEW, ERR_R_MALLOC_FAILURE);
+ return NULL;
+ }
+
res->engine = e;
res->scheme = scheme;
return res;
More information about the openssl-commits
mailing list