-
Notifications
You must be signed in to change notification settings - Fork 4.1k
Description
Describe the bug (描述bug)
client未开启ssl。出现core,相关调用逻辑显示使用了ssl发送的逻辑。
To Reproduce (复现方法)
暂没有稳定复现方法。偶发core。 但能得知的信息是_ssl_state被判定成SSL_UNKNOWN
Expected behavior (期望行为)
未开启ssl,不执行
Additional context/screenshots (更多上下文/截图)
core完整信息如下。
(gdb) bt
#0 0x00007f2efb805304 in SSL_write () from /opt/compiler/gcc-4.8.2/lib/libssl.so.1.0.0
#1 0x00000000007ed0b7 in base::IOBuf::cut_into_SSL_channel (this=0x7f2cdc9ca090, ssl=ssl@entry=0x0, ssl_error=ssl_error@entry=0x7f2e282a36ac) at baidu/base/iobuf/base/iobuf.cpp:1046
#2 0x00000000007ed173 in base::IOBuf::cut_multiple_into_SSL_channel (ssl=0x0, pieces=pieces@entry=0x7f2e282a36d0, count=count@entry=256, ssl_error=ssl_error@entry=0x7f2e282a36ac) at baidu/base/iobuf/base/iobuf.cpp:1064
#3 0x000000000061794e in baidu::rpc::Socket::DoWrite (this=this@entry=0x7f2c9b9ae130, req=) at baidu/base/baidu-rpc/src/baidu/rpc/socket.cpp:1835
#4 0x000000000061dcc7 in baidu::rpc::Socket::KeepWrite (void_arg=) at baidu/base/baidu-rpc/src/baidu/rpc/socket.cpp:1734
#5 0x000000000077075a in bthread::TaskGroup::task_runner (skip_remained=) at baidu/base/bthread/bthread/task_group.cpp:293
#6 0x0000000000767e01 in bthread_make_fcontext ()
#7 0x0000000000000000 in ?? ()
(gdb) fr 3
#3 0x000000000061794e in baidu::rpc::Socket::DoWrite (this=this@entry=0x7f2c9b9ae130, req=) at baidu/base/baidu-rpc/src/baidu/rpc/socket.cpp:1835
1835 baidu/base/baidu-rpc/src/baidu/rpc/socket.cpp: No such file or directory.
(gdb) p _ssl_state
$1 = baidu::rpc::SSL_UNKNOWN