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:09:57 +0000 (10:09 +0100)
commitaec54108ef0d469964505ac1f77984f19099ec05
tree1ac40c3d27f39c1c4e7510fc092bc9658e3ef13f
parent5d80fab086fe8849222613e20d7cf61839f94f5f
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>
crypto/bio/bio_lib.c