[openssl/openssl] 0e16c4: Correct ssl_old_test stream handling
Matt Caswell
noreply at github.com
Fri Jan 5 11:15:54 UTC 2024
Branch: refs/heads/openssl-3.2
Home: https://github.com/openssl/openssl
Commit: 0e16c4ba2f65eddfd368cb95480849150db9368f
https://github.com/openssl/openssl/commit/0e16c4ba2f65eddfd368cb95480849150db9368f
Author: Matt Caswell <matt at openssl.org>
Date: 2024-01-05 (Fri, 05 Jan 2024)
Changed paths:
M test/ssl_old_test.c
Log Message:
-----------
Correct ssl_old_test stream handling
The ssl_old_test has not been fully converted to the test framework but
it still reuses some test framework utilities. Notably it was creating
it's own copy of the global bio_err object directly (which is normally
created and owned by the test framework). This causes a problem because
ever since commit 2fa9044 access to the bio_err object is controlled by
a lock. Since ssl_old_test was circumventing the normal creation and
destruction of bio_err, the lock was not being created resulting in a
crash under certain error conditions.
We fix this by creating and destroying the bio_err object using the
test framework functions designed for that purpose.
Fixes #23184
Reviewed-by: Neil Horman <nhorman at openssl.org>
Reviewed-by: Tomas Mraz <tomas at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23187)
(cherry picked from commit 2995be50e8c2f2ef907866e35347be1e200558a2)
More information about the openssl-commits
mailing list