From: Dr. Stephen Henson Date: Thu, 8 Mar 2012 14:01:44 +0000 (+0000) Subject: check return value of BIO_write in PKCS7_decrypt X-Git-Tag: OpenSSL_0_9_8u~8 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=25d5d15fd5847acf7eb46cda8d9e5aa2489dd740;p=oweals%2Fopenssl.git check return value of BIO_write in PKCS7_decrypt --- diff --git a/crypto/pkcs7/pk7_smime.c b/crypto/pkcs7/pk7_smime.c index fd56b42066..6b458af3d7 100644 --- a/crypto/pkcs7/pk7_smime.c +++ b/crypto/pkcs7/pk7_smime.c @@ -507,7 +507,11 @@ int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags) break; } - BIO_write(data, buf, i); + if (BIO_write(data, buf, i) != i) + { + ret = 0; + break; + } } BIO_free_all(tmpmem); return ret;