diff options
author | Dr. Stephen Henson <steve@openssl.org> | 2015-05-21 01:15:51 +0100 |
---|---|---|
committer | Dr. Stephen Henson <steve@openssl.org> | 2015-05-26 13:09:25 +0100 |
commit | 764ca96c953b4bcc23a390a1f68dbcad81a2b12f (patch) | |
tree | 309212757f12b6e468153e506e8732d07ddddd11 /crypto | |
parent | 351fe21402496dfdb2673a610162519b80991665 (diff) | |
download | openssl-764ca96c953b4bcc23a390a1f68dbcad81a2b12f.tar.gz |
Fix memory leak.
Reviewed-by: Rich Salz <rsalz@openssl.org>
Diffstat (limited to 'crypto')
-rw-r--r-- | crypto/pkcs12/p12_decr.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/crypto/pkcs12/p12_decr.c b/crypto/pkcs12/p12_decr.c index f19830cf73..8996b9ed84 100644 --- a/crypto/pkcs12/p12_decr.c +++ b/crypto/pkcs12/p12_decr.c @@ -75,7 +75,7 @@ unsigned char *PKCS12_pbe_crypt(X509_ALGOR *algor, const char *pass, int passlen, unsigned char *in, int inlen, unsigned char **data, int *datalen, int en_de) { - unsigned char *out; + unsigned char *out = NULL; int outlen, i; EVP_CIPHER_CTX ctx; @@ -85,7 +85,7 @@ unsigned char *PKCS12_pbe_crypt(X509_ALGOR *algor, const char *pass, algor->parameter, &ctx, en_de)) { PKCS12err(PKCS12_F_PKCS12_PBE_CRYPT, PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR); - return NULL; + goto err; } if ((out = OPENSSL_malloc(inlen + EVP_CIPHER_CTX_block_size(&ctx))) |