diff options
author | steve <steve> | 2012-03-08 14:10:23 +0000 |
---|---|---|
committer | steve <steve> | 2012-03-08 14:10:23 +0000 |
commit | 915b548a8609f35ecb1f6d999a064043dce1a7b3 (patch) | |
tree | db8fb31dfd1f5914222dcc217ea8c9a5e43d116b | |
parent | a8a21a6972394c2f76894dce5e0b882998b3f410 (diff) | |
download | openssl-915b548a8609f35ecb1f6d999a064043dce1a7b3.tar.gz |
check return value of BIO_write in PKCS7_decrypt
-rw-r--r-- | crypto/pkcs7/pk7_smime.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/crypto/pkcs7/pk7_smime.c b/crypto/pkcs7/pk7_smime.c index 0ed0feae5..a5104f8d0 100644 --- a/crypto/pkcs7/pk7_smime.c +++ b/crypto/pkcs7/pk7_smime.c @@ -594,7 +594,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; |