diff options
author | Dr. Stephen Henson <steve@openssl.org> | 2007-02-21 13:49:35 +0000 |
---|---|---|
committer | Dr. Stephen Henson <steve@openssl.org> | 2007-02-21 13:49:35 +0000 |
commit | a2e623c0118b0a8149b3a87ff90eb0461a406bd2 (patch) | |
tree | 428fe60d1b7a116ef10e8d1e71adffe849b792e0 /crypto/pem/pem_lib.c | |
parent | aa79dd6895bb2d26b69d2df3b6355beb77fda089 (diff) | |
download | openssl-a2e623c0118b0a8149b3a87ff90eb0461a406bd2.tar.gz |
Update from 0.9.7-stable.
Diffstat (limited to 'crypto/pem/pem_lib.c')
-rw-r--r-- | crypto/pem/pem_lib.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/crypto/pem/pem_lib.c b/crypto/pem/pem_lib.c index 20db5013f6..c0bd099d2c 100644 --- a/crypto/pem/pem_lib.c +++ b/crypto/pem/pem_lib.c @@ -619,6 +619,7 @@ int PEM_write_bio(BIO *bp, const char *name, char *header, unsigned char *data, } EVP_EncodeFinal(&ctx,buf,&outl); if ((outl > 0) && (BIO_write(bp,(char *)buf,outl) != outl)) goto err; + OPENSSL_cleanse(buf, PEM_BUFSIZE*8); OPENSSL_free(buf); buf = NULL; if ( (BIO_write(bp,"-----END ",9) != 9) || @@ -627,8 +628,10 @@ int PEM_write_bio(BIO *bp, const char *name, char *header, unsigned char *data, goto err; return(i+outl); err: - if (buf) + if (buf) { + OPENSSL_cleanse(buf, PEM_BUFSIZE*8); OPENSSL_free(buf); + } PEMerr(PEM_F_PEM_WRITE_BIO,reason); return(0); } |