Fix use-after-free in BIO_C_SET_SSL callback
authorDr. Matthias St. Pierre <matthias.st.pierre@ncp-e.com>
Wed, 6 May 2020 15:24:13 +0000 (17:24 +0200)
committerDr. Matthias St. Pierre <matthias.st.pierre@ncp-e.com>
Thu, 7 May 2020 17:18:09 +0000 (19:18 +0200)
commit73d6b4efe6835a6c97ce61df6bf339b0903e5b7a
tree93e28297d9835a58141059231857083eb2fa3660
parent90fc2c26df23811be080093772b2161850385863
Fix use-after-free in BIO_C_SET_SSL callback

Since the BIO_SSL structure was renewed by `ssl_free(b)/ssl_new(b)`,
the `bs` pointer needs to be updated before assigning to `bs->ssl`.

Thanks to @suishixingkong for reporting the issue and providing a fix.

Closes #10539

Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/11746)
ssl/bio_ssl.c