openssl/openssl
quic_reactor.c uses thread pools when thread pools disabled in OpenSSL 3.5
开放
#27,318 创建于 2025年4月9日
backlog fixbranch: 3.5branch: 3.6branch: masterhelp wantedtriaged: bug
仓库指标
- 星标
- (30,157 个星标)
- PR 合并指标
- (30 天内没有已合并 PR)
描述
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'