openssl/openssl

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

开放

#27,318 创建于 2025年4月9日

 (4 条评论) (0 个反应) (0 位负责人)C (11,262 个派生)batch import
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'

贡献者指南