From: Richard Levitte Date: Mon, 1 Dec 2003 12:11:57 +0000 (+0000) Subject: Check that OPENSSL_malloc() really returned some memory. X-Git-Tag: OpenSSL_0_9_7d~67 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=bb569f97b9adecd5ab599f96448d4b7f24b1cca4;p=oweals%2Fopenssl.git Check that OPENSSL_malloc() really returned some memory. PR: 751 Notified by: meder@mcs.anl.gov Reviewed by: Lutz Jaenicke, Richard Levitte --- diff --git a/crypto/evp/evp_enc.c b/crypto/evp/evp_enc.c index be0758a879..e42e972844 100644 --- a/crypto/evp/evp_enc.c +++ b/crypto/evp/evp_enc.c @@ -149,6 +149,11 @@ int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, ENGINE *imp ctx->cipher=cipher; ctx->cipher_data=OPENSSL_malloc(ctx->cipher->ctx_size); + if (!ctx->cipher_data) + { + EVPerr(EVP_F_EVP_CIPHERINIT, ERR_R_MALLOC_FAILURE); + return 0; + } ctx->key_len = cipher->key_len; ctx->flags = 0; if(ctx->cipher->flags & EVP_CIPH_CTRL_INIT)