Skip to content

Crash on shutdown when compiled against openssl 1.1.1 #4597

@shinrich

Description

@shinrich

Since building with openssl 1.1.1, we frequently see a crash on shutdown from one of our plugin threads. It looks like one of openssl's static table gets freed before the plugin threads get shutdown.

{code}
(gdb) bt
#0 0x00002ba48896e00b in pthread_rwlock_wrlock () from /lib64/libpthread.so.0
#1 0x00002ba4881b0b69 in CRYPTO_THREAD_write_lock (lock=) at crypto/threads_pthread.c:73
#2 0x00002ba48816f425 in RAND_get_rand_method () at crypto/rand/rand_lib.c:684
#3 0x00002ba48816f680 in RAND_seed (buf=0x2ba4a55fbcc8, num=8) at crypto/rand/rand_lib.c:735
#4 0x00002ba49fb5aabe in ycrEVPgenerateEnvironment (context=0x2ba4a5a06500, info=0x2ba49fb4ba60 <channel_key> "tuxPczXpHfdmPMWxnZ9Hg.JPQ7T45yroXLyb4sDypKI-", infoLength=44) at _vcs/ysecure/ycr/evpCypher.c:111
#5 0x00002ba49fb5e300 in ycrCreateSymmetricContext (context=context@entry=0x2ba4a55fbd38, secret=0x2ba49fb4ba60 <channel_key> "tuxPczXpHfdmPMWxnZ9Hg.JPQ7T45yroXLyb4sDypKI-", secretLen=secretLen@entry=44)
at _vcs/ysecure/ycr/ycr_sign.c:263
#6 0x00002ba49f92fd52 in decrypt_session (
encrypted_data="cpaHBaRqbuAWuXnR7AGBQ3KY1utf0Ys0pV9p8zTyF4RVJFkHjm4JjVM3uu1SOZZZF29zX1oXSjkm7hRpT_0E1ma2soNaOxaVyr1JFp07pPyKH4xtve58R1PcxppL_N7PxgrGblBYRlAbr2uxAp1E.U4tr1PIy8JLyzX6PwJNBmPS5vEJXHdmbDoLRZQwgfZBlbFyRElM"..., key=, key_length=key_length@entry=44,
session_data=session_data@entry=0x2ba4a55fbdc0 "0\201\263\002\001\001\002\002\003\003\004\002\300/\004 \227[\016\205\254\065\311G\363\240\261of\362=\327\023v\376i\302\t\253-\275\340\250G\233\254l\232\004\060\323\064\255\244(\243yN\001\201вQ\365\334v\350a\317g\206\356\344\272\310T/\352N\266\326,z\024\200\360\004\251\245rG"\334\026\265\070\066r\241\006\002\004[\230\261j\242\004\002\002\034 \244"\004 !S\343?&\226"ۻ8\026凇\035z>\001\373e\212[ٻq;\221zGT3\a\246\033\004\031caldav.calendar.yahoo.com\255\003\002\001\001\001\001", session_data_len=@0x2ba4a55fbd84: 10240) at _vcs/ssl_session_reuse-7/ssl_session_reuse/ats_plugin/session_process.cc:96
#7 0x00002ba49f9300a8 in add_session (session_id=session_id@entry=0x2ba4a55fe640 "$;\311\352i\266\350۬\033iۚx\300\255MqWt\003\065ԾD\357\207\005\246A"q", session_id_len=32,
encrypted_session="cpaHBaRqbuAWuXnR7AGBQ3KY1utf0Ys0pV9p8zTyF4RVJFkHjm4JjVM3uu1SOZZZF29zX1oXSjkm7hRpT_0E1ma2soNaOxaVyr1JFp07pPyKH4xtve58R1PcxppL_N7PxgrGblBYRlAbr2uxAp1E.U4tr1PIy8JLyzX6PwJNBmPS5vEJXHdmbDoLRZQwgfZBlbFyRElM"...) at _vcs/ssl_session_reuse-7/ssl_session_reuse/ats_plugin/session_process.cc:178
#8 0x00002ba49f93d42e in RedisSubscriber::run (this=0x2ba48c70a6e0) at _vcs/ssl_session_reuse-7/ssl_session_reuse/ats_plugin/subscriber.cc:190
#9 0x00002ba49f93d669 in setup_subscriber (arg=) at _vcs/ssl_session_reuse-7/ssl_session_reuse/ats_plugin/subscriber.cc:19
#10 0x00000000004f2f3f in ink_thread_trampoline (data=0x2ba4a2c83bc0) at InkIOCoreAPI.cc:128
#11 0x00002ba48896adc5 in start_thread () from /lib64/libpthread.so.0
#12 0x00002ba48969976d in clone () from /lib64/libc.so.6
{code}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions