openssl/openssl

quic_reactor.c uses thread pools when thread pools disabled in OpenSSL 3.5

Offen

#27.318 geöffnet am 09.04.2025

 (4 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)C (11.262 Forks)batch import
backlog fixbranch: 3.5branch: 3.6branch: masterhelp wantedtriaged: bug

Repository-Metriken

Stars
 (30.157 Sterne)
PR-Merge-Metriken
 (Keine gemergten PRs in 30 T)

Beschreibung

No issues with OpenSSL 3.4.x, but with 3.5.0, quic_reactor.c appears to now be using thread pool functions which can cause link failures if thread pools have been disabled at config time (no-thread-pool):

./build_os4/openssl/libssl.a(libssl-lib-quic_reactor.o): In function `ossl_quic_reactor_init':
quic_reactor.c:(.text+0x90): undefined reference to `ossl_crypto_condvar_new'
./build_os4/openssl/libssl.a(libssl-lib-quic_reactor.o): In function `ossl_quic_reactor_cleanup':
quic_reactor.c:(.text+0x130): undefined reference to `ossl_crypto_condvar_free'
./build_os4/openssl/libssl.a(libssl-lib-quic_reactor.o): In function `ossl_quic_reactor_tick':
quic_reactor.c:(.text+0x288): undefined reference to `ossl_crypto_condvar_wait'
./build_os4/openssl/libssl.a(libssl-lib-quic_reactor.o): In function `ossl_quic_reactor_leave_blocking_section':
quic_reactor.c:(.text+0x378): undefined reference to `ossl_crypto_condvar_wait'
quic_reactor.c:(.text+0x390): undefined reference to `ossl_crypto_condvar_wait'
quic_reactor.c:(.text+0x3bc): undefined reference to `ossl_crypto_condvar_broadcast'
./build_os4/openssl/libssl.a(libssl-lib-quic_reactor.o): In function `ossl_quic_reactor_block_until_pred':
quic_reactor.c:(.text+0x878): undefined reference to `ossl_crypto_condvar_wait'
quic_reactor.c:(.text+0x890): undefined reference to `ossl_crypto_condvar_wait'
quic_reactor.c:(.text+0x930): undefined reference to `ossl_crypto_condvar_broadcast'

Contributor Guide