summaryrefslogtreecommitdiffstats
path: root/crypto/pkcs7/pk7_smime.c
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2012-03-08 14:02:00 +0000
committerDr. Stephen Henson <steve@openssl.org>2012-03-08 14:02:00 +0000
commit18ea747ce433da15529e6c90956b88740bd335c3 (patch)
tree1199473a2bcef07db01d17189211eaa309c207ce /crypto/pkcs7/pk7_smime.c
parentf4f512a853c2cfbb149f7053907b418b1915453f (diff)
check return value of BIO_write in PKCS7_decrypt
Diffstat (limited to 'crypto/pkcs7/pk7_smime.c')
-rw-r--r--crypto/pkcs7/pk7_smime.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/crypto/pkcs7/pk7_smime.c b/crypto/pkcs7/pk7_smime.c
index 0ed0feae5d..a5104f8d05 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;