[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