Fix memory leaks in BIO_dup_chain()
authorMatt Caswell <matt@openssl.org>
Thu, 30 Apr 2015 13:51:10 +0000 (14:51 +0100)
committerMatt Caswell <matt@openssl.org>
Wed, 10 Jun 2015 09:29:31 +0000 (10:29 +0100)
commitf92b1967234fd7926b476768584fa5573eaadd72
tree0ec72b48a1c6e6136b58999e3d96fe508b6ebdc2
parente94118ae2a6aff6427ade82e843d683d4913bcec
Fix memory leaks in BIO_dup_chain()

This fixes a memory leak that can occur whilst duplicating a BIO chain if
the call to CRYPTO_dup_ex_data() fails. It also fixes a second memory leak
where if a failure occurs after successfully creating the first BIO in the
chain, then the beginning of the new chain was not freed.

With thanks to the Open Crypto Audit Project for reporting this issue.

Reviewed-by: Stephen Henson <steve@openssl.org>
Conflicts:
crypto/bio/bio_lib.c
crypto/bio/bio_lib.c