NETSCAPE_SPKI_b64_encode: free der_spki and b64_str on error path
Signed-off-by: Kurt Roeckx <kurt@openssl.org>
Reviewed-by: Dr. Stephen Henson <steve@openssl.org>
diff --git a/crypto/x509/x509spki.c b/crypto/x509/x509spki.c
index 02a203d..5addcc8 100644
--- a/crypto/x509/x509spki.c
+++ b/crypto/x509/x509spki.c
@@ -111,6 +111,10 @@
b64_str = OPENSSL_malloc(der_len * 2);
if(!der_spki || !b64_str) {
X509err(X509_F_NETSCAPE_SPKI_B64_ENCODE, ERR_R_MALLOC_FAILURE);
+ if (der_spki != NULL)
+ OPENSSL_free(der_spki);
+ if (b64_str != NULL)
+ OPENSSL_free(b64_str);
return NULL;
}
p = der_spki;