[openssl/openssl] 2995be: Correct ssl_old_test stream handling

Matt Caswell noreply at github.com
Fri Jan 5 11:15:53 UTC 2024


  Branch: refs/heads/master
  Home:   https://github.com/openssl/openssl
  Commit: 2995be50e8c2f2ef907866e35347be1e200558a2
      https://github.com/openssl/openssl/commit/2995be50e8c2f2ef907866e35347be1e200558a2
  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)




More information about the openssl-commits mailing list