diff options
author | Matt Caswell <matt@openssl.org> | 2016-04-25 14:56:44 +0200 |
---|---|---|
committer | Matt Caswell <matt@openssl.org> | 2016-06-16 10:50:48 +0200 |
commit | cf3404fcc77aaf592c95326cbdd25612a8af6878 (patch) | |
tree | f85b17508cae4736176c27266148a23f64a7571a /crypto/pem | |
parent | Deal with the consequences of constifying getters (diff) | |
download | openssl-cf3404fcc77aaf592c95326cbdd25612a8af6878.tar.xz openssl-cf3404fcc77aaf592c95326cbdd25612a8af6878.zip |
Change the return type of EVP_EncodeUpdate
Previously EVP_EncodeUpdate returned a void. However there are a couple
of error conditions that can occur. Therefore the return type has been
changed to an int, with 0 indicating error and 1 indicating success.
Reviewed-by: Rich Salz <rsalz@openssl.org>
Diffstat (limited to 'crypto/pem')
-rw-r--r-- | crypto/pem/pem_lib.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/crypto/pem/pem_lib.c b/crypto/pem/pem_lib.c index 90893f1954..8965fda8d0 100644 --- a/crypto/pem/pem_lib.c +++ b/crypto/pem/pem_lib.c @@ -618,7 +618,8 @@ int PEM_write_bio(BIO *bp, const char *name, const char *header, i = j = 0; while (len > 0) { n = (int)((len > (PEM_BUFSIZE * 5)) ? (PEM_BUFSIZE * 5) : len); - EVP_EncodeUpdate(ctx, buf, &outl, &(data[j]), n); + if (!EVP_EncodeUpdate(ctx, buf, &outl, &(data[j]), n)) + goto err; if ((outl) && (BIO_write(bp, (char *)buf, outl) != outl)) goto err; i += outl; |