dev_crypto_cipher: return immediately if allocating cin/cout failed

Signed-off-by: Kurt Roeckx <kurt@openssl.org>
Reviewed-by: Rich Salz <rsalz@openssl.org>
This commit is contained in:
Jonas Maebe 2013-12-08 18:09:58 +01:00 committed by Kurt Roeckx
parent c84029dbdc
commit d8513b4abd

View File

@ -193,6 +193,8 @@ static int dev_crypto_cipher(EVP_CIPHER_CTX *ctx,unsigned char *out,
if(((unsigned long)in&3) || cinl != inl)
{
cin=OPENSSL_malloc(cinl);
if (cin == NULL)
return 0;
memcpy(cin,in,inl);
cryp.src=cin;
}
@ -200,6 +202,12 @@ static int dev_crypto_cipher(EVP_CIPHER_CTX *ctx,unsigned char *out,
if(((unsigned long)out&3) || cinl != inl)
{
cout=OPENSSL_malloc(cinl);
if (cout == NULL)
{
if (cin != NULL)
OPENSSL_free(cin);
return 0;
}
cryp.dst=cout;
}