projects
/
oweals
/
openssl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
Fix memory leak on bad inputs.
[oweals/openssl.git]
/
crypto
/
asn1
/
asn_mime.c
diff --git
a/crypto/asn1/asn_mime.c
b/crypto/asn1/asn_mime.c
index 8fbdf21337653fe99f2cd1d97fd5658b082ba382..c1d1b12291c4b99a9043cbf1771ef3c2b4291f22 100644
(file)
--- a/
crypto/asn1/asn_mime.c
+++ b/
crypto/asn1/asn_mime.c
@@
-592,6
+592,8
@@
int SMIME_text(BIO *in, BIO *out)
sk_MIME_HEADER_pop_free(headers, mime_hdr_free);
while ((len = BIO_read(in, iobuf, sizeof(iobuf))) > 0)
BIO_write(out, iobuf, len);
+ if (len < 0)
+ return 0;
return 1;
}