В настоящее время я обновляю openssl до 1.1.1d для моего проекта. После обновления до 1.1.1d я наблюдаю сбои в BIO_new()
, X509_new()
, HMAC_Final()
et c.
. Я покопался в BIO_new () и обнаружил, что он не работает в:
if (!CRYPTO_new_ex_data(CRYPTO_EX_INDEX_BIO,bio,&bio->ex_data))
.
Более подробно я вижу внутри CRYPTO_new_ex_data
, get_and_lock()
является виновником, потому что get_and_lock возвращает NULL из-за сбоя:
if (!RUN_ONCE(&ex_data_init, do_ex_data_init))
.
Я новичок в openssl и не могу выяснить, почему он не работает и как его можно решить.
Любая помощь приветствуется и заранее спасибо.