В нашей программе время от времени происходит сбой: программа завершена с сигналом 11, ошибка сегментации. В основном файле показано исключение, возникшее в ssl3_read_internal(). Что может быть причиной этого? Трассировка основного стека файлов:
Using host libthread_db library "/lib64/libthread_db.so.1".
Missing separate debuginfo for /opt/app/as-realname/lib/libcrypto.so.10
Try: yum --enablerepo='*debug*' install /usr/lib/debug/.build-id/8b/d89856b64dd5189bf075ef574edf203f93d44a.debug
Missing separate debuginfo for /opt/app/as-realname/lib/libmysqlclient.so.18
Try: yum --enablerepo='*debug*' install /usr/lib/debug/.build-id/79/978c5f4fb259a5a146614e260ea0720dd31d3b.debug
Missing separate debuginfo for /opt/app/as-realname/lib/libaio.so.1
Try: yum --enablerepo='*debug*' install /usr/lib/debug/.build-id/62/bdce334f05919d9568bf4c44e4bc470dcf8c56.debug
Core was generated by `./bpe'.
Program terminated with signal 11, Segmentation fault.
#0 0x00007f14ec1a36a8 in ssl3_read_internal () from /lib64/libssl.so.10
Missing separate debuginfos, use: debuginfo-install cyrus-sasl-lib-2.1.26-23.el7.x86_64 glibc-2.17-260.el7_6.5.x86_64 gperftools-libs-2.6.1-1.el7.x86_64 keyutils-libs-1.5.8-3.el7.x86_64 krb5-libs-1.15.1-46.el7.x86_64 libcom_err-1.42.9-17.el7.x86_64 libgcc-4.8.5-36.el7_6.2.x86_64 libselinux-2.5-15.el7.x86_64 libstdc++-4.8.5-36.el7_6.2.x86_64 libuuid-2.23.2-59.el7_6.1.x86_64 nss-softokn-freebl-3.36.0-5.el7_5.x86_64 numactl-libs-2.0.9-7.el7.x86_64 openssl-libs-1.0.2k-19.el7.x86_64 pcre-8.32-17.el7.x86_64 zlib-1.2.7-18.el7.x86_64
(gdb) bt
#0 0x00007f14ec1a36a8 in ssl3_read_internal () from /lib64/libssl.so.10
#1 0x00007f148a8bcff0 in boost::asio::ssl::detail::engine::do_read (this=0x47bd0040, data=0x2435000, length=4095) at /usr/local/boost/boost_1_69_0/boost/asio/ssl/detail/impl/engine.ipp:308
#2 0x00007f148a8bcd8c in boost::asio::ssl::detail::engine::perform (this=0x47bd0040, op=
(int (boost::asio::ssl::detail::engine::*)(boost::asio::ssl::detail::engine * const, void *, std::size_t)) 0x7f148a8bcfb2 , data=0x2435000, length=4095, ec=...,
bytes_transferred=0x7f1484ca2428) at /usr/local/boost/boost_1_69_0/boost/asio/ssl/detail/impl/engine.ipp:235
#3 0x00007f148a8bcadb in boost::asio::ssl::detail::engine::read (this=0x47bd0040, data=..., ec=..., bytes_transferred=@0x7f1484ca2428: 0) at /usr/local/boost/boost_1_69_0/boost/asio/ssl/detail/impl/engine.ipp:168
#4 0x00007f148a8cb626 in boost::asio::ssl::detail::read_op::operator() (this=0x7f1484ca2400, eng=..., ec=..., bytes_transferred=@0x7f1484ca2428: 0) at /usr/local/boost/boost_1_69_0/boost/asio/ssl/detail/read_op.hpp:47
#5 0x00007f148a8c88d5 in boost::asio::ssl::detail::io_op::operator() (this=0x7f1484ca23f0, ec=...,
bytes_transferred=0, start=1) at /usr/local/boost/boost_1_69_0/boost/asio/ssl/detail/io.hpp:136
#6 0x00007f148a8c5479 in boost::asio::ssl::detail::async_io (next_layer=..., core=..., op=..., handler=...)
at /usr/local/boost/boost_1_69_0/boost/asio/ssl/detail/io.hpp:333
#7 0x00007f148a8c12c0 in boost::asio::ssl::stream::async_read_some (this=0x47bd0020, buffers=..., handler=...)
at /usr/local/boost/boost_1_69_0/boost/asio/ssl/stream.hpp:746
#8 0x00007f148a8b5afa in SQG::ahtAsync::CHttpsConnection::HandleWriteRequest (this=0x47bd0000, error=...) at coh/HttpsConnection.cpp:133
#9 0x00007f148a8d122c in boost::_mfi::mf1::operator() (this=0x7f1484ca2c18, p=0x47bd0000, a1=...) at /usr/local/boost/boost_1_69_0/boost/bind/mem_fn_template.hpp:165
#10 0x00007f148a8cf692 in boost::_bi::list2::operator() (this=0x7f1484ca2c28, f=..., a=...) at /usr/local/boost/boost_1_69_0/boost/bind/bind.hpp:319
#11 0x00007f148a8cd7ee in boost::_bi::bind_t::operator() (this=0x7f1484ca2c18, a1=..., a2=@0x7f1484ca2670: 634) at /usr/local/boost/boost_1_69_0/boost/bind/bind_template.hpp:61
#12 0x00007f148a8cb5d2 in SQG::coh::CCohAllocHandler::operator() (this=0x7f1484ca2c10, arg1=..., arg2=634) at /usr/local/avenue/stack/release/include/cohstack/CohHandlerAlloc.h:74
#13 0x00007f148a8c873b in boost::asio::detail::write_op::operator() (
this=0x7f1484ca2be8, ec=..., bytes_transferred=634, start=0) at /usr/local/boost/boost_1_69_0/boost/asio/impl/write.hpp:268
#14 0x00007f148a8d1120 in boost::asio::ssl::detail::write_op::call_handler (this=0x7f1484ca2bb8, handler=..., ec=..., bytes_transferred=@0x7f1484ca2820: 634) at /usr/local/boost/boost_1_69_0/boost/asio/ssl/detail/write_op.hpp:55
#15 0x00007f148a8cf57d in boost::asio::ssl::detail::io_op::operator() (this=0x7f1484ca2ba8, ec=..., bytes_transferred=677, start=0)
at /usr/local/boost/boost_1_69_0/boost/asio/ssl/detail/io.hpp:262
#16 0x00007f148a8d3965 in boost::asio::detail::write_op::operator() (this=0x7f1484ca2b80, ec=..., bytes_transferred=677, start=0) at /usr/local/boost/boost_1_69_0/boost/asio/impl/write.hpp:268
#17 0x00007f148a8d74d5 in boost::asio::detail::binder2::operator() (this=0x7f1484ca2b80) at /usr/local/boost/boost_1_69_0/boost/asio/detail/bind_handler.hpp:164
#18 0x00007f148a8d749d in boost::asio::asio_handler_invoke (function=...) at /usr/local/boost/boost_1_69_0/boost/asio/handler_invoke_hook.hpp:69
#19 0x00007f148a8d7433 in boost_asio_handler_invoke_helpers::invoke (function=..., context=...)
at /usr/local/boost/boost_1_69_0/boost/asio/detail/handler_invoke_helpers.hpp:37
#20 0x00007f148a8d73de in boost::asio::detail::asio_handler_invoke (function=..., this_handler=0x7f1484ca2be8) at /usr/local/boost/boost_1_69_0/boost/asio/impl/write.hpp:321
#21 0x00007f148a8d73b5 in boost_asio_handler_invoke_helpers::invoke (function=..., context=...) at /usr/local/boost/boost_1_69_0/boost/asio/detail/handler_invoke_helpers.hpp:37
#22 0x00007f148a8d732d in boost::asio::ssl::detail::asio_handler_invoke (
function=..., this_handler=0x7f1484ca2ba8) at /usr/local/boost/boost_1_69_0/boost/asio/ssl/detail/io.hpp:316
#23 0x00007f148a8d71e3 in boost_asio_handler_invoke_helpers::invoke (function=..., context=...) at /usr/local/boost/boost_1_69_0/boost/asio/detail/handler_invoke_helpers.hpp:37
#24 0x00007f148a8d6fd4 in boost::asio::detail::asio_handler_invoke (function=..., this_handler=0x7f1484ca2b80)
at /usr/local/boost/boost_1_69_0/boost/asio/impl/write.hpp:321
#25 0x00007f148a8d6dd2 in boost_asio_handler_invoke_helpers::invoke (function=..., context=...)
at /usr/local/boost/boost_1_69_0/boost/asio/detail/handler_invoke_helpers.hpp:37
#26 0x00007f148a8d6bb5 in boost::asio::detail::handler_work::complete (
this=0x7f1484ca2c4f, function=..., handler=...) at /usr/local/boost/boost_1_69_0/boost/asio/detail/handler_work.hpp:82
#27 0x00007f148a8d676d in boost::asio::detail::reactive_socket_send_op::do_complete (owner=0x24544870, base=0x13b55e60)
at /usr/local/boost/boost_1_69_0/boost/asio/detail/reactive_socket_send_op.hpp:121
#28 0x000000000058d1c4 in complete (bytes_transferred=0, ec=..., owner=0x24544870, this=) at /usr/local/boost/boost_1_69_0/boost/asio/detail/scheduler_operation.hpp:40
#29 do_run_one (ec=..., this_thread=..., lock=..., this=0x24544870) at /usr/local/boost/boost_1_69_0/boost/asio/detail/impl/scheduler.ipp:401
#30 boost::asio::detail::scheduler::run (this=0x24544870, ec=...) at /usr/local/boost/boost_1_69_0/boost/asio/detail/impl/scheduler.ipp:154
#31 0x000000000058e03c in boost::asio::io_context::run (this=0x7f148ac49a10 ) at /usr/local/boost/boost_1_69_0/boost/asio/impl/io_context.ipp:62
#32 0x00000000006ae754 in thread_proxy ()
#33 0x00007f150acd5dd5 in start_thread () from /lib64/libpthread.so.0
#34 0x00007f15095a7ead in clone () from /lib64/libc.so.6
В основном файле указано, что исключение, по-видимому, возникает в библиотеке OpenSSL. Я пытался перехватить исключение, чтобы предотвратить сбой программы, но безуспешно. Как я могу решить эту проблему или перехватить исключение?
В нашей программе время от времени происходит сбой: программа завершена с сигналом 11, ошибка сегментации. В основном файле показано исключение, возникшее в ssl3_read_internal(). Что может быть причиной этого? Трассировка основного стека файлов: [code]Using host libthread_db library "/lib64/libthread_db.so.1". Missing separate debuginfo for /opt/app/as-realname/lib/libcrypto.so.10 Try: yum --enablerepo='*debug*' install /usr/lib/debug/.build-id/8b/d89856b64dd5189bf075ef574edf203f93d44a.debug Missing separate debuginfo for /opt/app/as-realname/lib/libmysqlclient.so.18 Try: yum --enablerepo='*debug*' install /usr/lib/debug/.build-id/79/978c5f4fb259a5a146614e260ea0720dd31d3b.debug Missing separate debuginfo for /opt/app/as-realname/lib/libaio.so.1 Try: yum --enablerepo='*debug*' install /usr/lib/debug/.build-id/62/bdce334f05919d9568bf4c44e4bc470dcf8c56.debug Core was generated by `./bpe'. Program terminated with signal 11, Segmentation fault. #0 0x00007f14ec1a36a8 in ssl3_read_internal () from /lib64/libssl.so.10 Missing separate debuginfos, use: debuginfo-install cyrus-sasl-lib-2.1.26-23.el7.x86_64 glibc-2.17-260.el7_6.5.x86_64 gperftools-libs-2.6.1-1.el7.x86_64 keyutils-libs-1.5.8-3.el7.x86_64 krb5-libs-1.15.1-46.el7.x86_64 libcom_err-1.42.9-17.el7.x86_64 libgcc-4.8.5-36.el7_6.2.x86_64 libselinux-2.5-15.el7.x86_64 libstdc++-4.8.5-36.el7_6.2.x86_64 libuuid-2.23.2-59.el7_6.1.x86_64 nss-softokn-freebl-3.36.0-5.el7_5.x86_64 numactl-libs-2.0.9-7.el7.x86_64 openssl-libs-1.0.2k-19.el7.x86_64 pcre-8.32-17.el7.x86_64 zlib-1.2.7-18.el7.x86_64 (gdb) bt #0 0x00007f14ec1a36a8 in ssl3_read_internal () from /lib64/libssl.so.10 #1 0x00007f148a8bcff0 in boost::asio::ssl::detail::engine::do_read (this=0x47bd0040, data=0x2435000, length=4095) at /usr/local/boost/boost_1_69_0/boost/asio/ssl/detail/impl/engine.ipp:308 #2 0x00007f148a8bcd8c in boost::asio::ssl::detail::engine::perform (this=0x47bd0040, op= (int (boost::asio::ssl::detail::engine::*)(boost::asio::ssl::detail::engine * const, void *, std::size_t)) 0x7f148a8bcfb2 , data=0x2435000, length=4095, ec=..., bytes_transferred=0x7f1484ca2428) at /usr/local/boost/boost_1_69_0/boost/asio/ssl/detail/impl/engine.ipp:235 #3 0x00007f148a8bcadb in boost::asio::ssl::detail::engine::read (this=0x47bd0040, data=..., ec=..., bytes_transferred=@0x7f1484ca2428: 0) at /usr/local/boost/boost_1_69_0/boost/asio/ssl/detail/impl/engine.ipp:168 #4 0x00007f148a8cb626 in boost::asio::ssl::detail::read_op::operator() (this=0x7f1484ca2400, eng=..., ec=..., bytes_transferred=@0x7f1484ca2428: 0) at /usr/local/boost/boost_1_69_0/boost/asio/ssl/detail/read_op.hpp:47 #5 0x00007f148a8c88d5 in boost::asio::ssl::detail::io_op::operator() (this=0x7f1484ca23f0, ec=..., bytes_transferred=0, start=1) at /usr/local/boost/boost_1_69_0/boost/asio/ssl/detail/io.hpp:136 #6 0x00007f148a8c5479 in boost::asio::ssl::detail::async_io (next_layer=..., core=..., op=..., handler=...) at /usr/local/boost/boost_1_69_0/boost/asio/ssl/detail/io.hpp:333 #7 0x00007f148a8c12c0 in boost::asio::ssl::stream::async_read_some (this=0x47bd0020, buffers=..., handler=...) at /usr/local/boost/boost_1_69_0/boost/asio/ssl/stream.hpp:746 #8 0x00007f148a8b5afa in SQG::ahtAsync::CHttpsConnection::HandleWriteRequest (this=0x47bd0000, error=...) at coh/HttpsConnection.cpp:133 #9 0x00007f148a8d122c in boost::_mfi::mf1::operator() (this=0x7f1484ca2c18, p=0x47bd0000, a1=...) at /usr/local/boost/boost_1_69_0/boost/bind/mem_fn_template.hpp:165 #10 0x00007f148a8cf692 in boost::_bi::list2::operator() (this=0x7f1484ca2c28, f=..., a=...) at /usr/local/boost/boost_1_69_0/boost/bind/bind.hpp:319 #11 0x00007f148a8cd7ee in boost::_bi::bind_t::operator() (this=0x7f1484ca2c18, a1=..., a2=@0x7f1484ca2670: 634) at /usr/local/boost/boost_1_69_0/boost/bind/bind_template.hpp:61 #12 0x00007f148a8cb5d2 in SQG::coh::CCohAllocHandler::operator() (this=0x7f1484ca2c10, arg1=..., arg2=634) at /usr/local/avenue/stack/release/include/cohstack/CohHandlerAlloc.h:74 #13 0x00007f148a8c873b in boost::asio::detail::write_op::operator() ( this=0x7f1484ca2be8, ec=..., bytes_transferred=634, start=0) at /usr/local/boost/boost_1_69_0/boost/asio/impl/write.hpp:268 #14 0x00007f148a8d1120 in boost::asio::ssl::detail::write_op::call_handler (this=0x7f1484ca2bb8, handler=..., ec=..., bytes_transferred=@0x7f1484ca2820: 634) at /usr/local/boost/boost_1_69_0/boost/asio/ssl/detail/write_op.hpp:55 #15 0x00007f148a8cf57d in boost::asio::ssl::detail::io_op::operator() (this=0x7f1484ca2ba8, ec=..., bytes_transferred=677, start=0) at /usr/local/boost/boost_1_69_0/boost/asio/ssl/detail/io.hpp:262 #16 0x00007f148a8d3965 in boost::asio::detail::write_op::operator() (this=0x7f1484ca2b80, ec=..., bytes_transferred=677, start=0) at /usr/local/boost/boost_1_69_0/boost/asio/impl/write.hpp:268 #17 0x00007f148a8d74d5 in boost::asio::detail::binder2::operator() (this=0x7f1484ca2b80) at /usr/local/boost/boost_1_69_0/boost/asio/detail/bind_handler.hpp:164 #18 0x00007f148a8d749d in boost::asio::asio_handler_invoke (function=...) at /usr/local/boost/boost_1_69_0/boost/asio/handler_invoke_hook.hpp:69 #19 0x00007f148a8d7433 in boost_asio_handler_invoke_helpers::invoke (function=..., context=...) at /usr/local/boost/boost_1_69_0/boost/asio/detail/handler_invoke_helpers.hpp:37 #20 0x00007f148a8d73de in boost::asio::detail::asio_handler_invoke (function=..., this_handler=0x7f1484ca2be8) at /usr/local/boost/boost_1_69_0/boost/asio/impl/write.hpp:321 #21 0x00007f148a8d73b5 in boost_asio_handler_invoke_helpers::invoke (function=..., context=...) at /usr/local/boost/boost_1_69_0/boost/asio/detail/handler_invoke_helpers.hpp:37 #22 0x00007f148a8d732d in boost::asio::ssl::detail::asio_handler_invoke ( function=..., this_handler=0x7f1484ca2ba8) at /usr/local/boost/boost_1_69_0/boost/asio/ssl/detail/io.hpp:316 #23 0x00007f148a8d71e3 in boost_asio_handler_invoke_helpers::invoke (function=..., context=...) at /usr/local/boost/boost_1_69_0/boost/asio/detail/handler_invoke_helpers.hpp:37 #24 0x00007f148a8d6fd4 in boost::asio::detail::asio_handler_invoke (function=..., this_handler=0x7f1484ca2b80) at /usr/local/boost/boost_1_69_0/boost/asio/impl/write.hpp:321 #25 0x00007f148a8d6dd2 in boost_asio_handler_invoke_helpers::invoke (function=..., context=...) at /usr/local/boost/boost_1_69_0/boost/asio/detail/handler_invoke_helpers.hpp:37 #26 0x00007f148a8d6bb5 in boost::asio::detail::handler_work::complete ( this=0x7f1484ca2c4f, function=..., handler=...) at /usr/local/boost/boost_1_69_0/boost/asio/detail/handler_work.hpp:82 #27 0x00007f148a8d676d in boost::asio::detail::reactive_socket_send_op::do_complete (owner=0x24544870, base=0x13b55e60) at /usr/local/boost/boost_1_69_0/boost/asio/detail/reactive_socket_send_op.hpp:121 #28 0x000000000058d1c4 in complete (bytes_transferred=0, ec=..., owner=0x24544870, this=) at /usr/local/boost/boost_1_69_0/boost/asio/detail/scheduler_operation.hpp:40 #29 do_run_one (ec=..., this_thread=..., lock=..., this=0x24544870) at /usr/local/boost/boost_1_69_0/boost/asio/detail/impl/scheduler.ipp:401 #30 boost::asio::detail::scheduler::run (this=0x24544870, ec=...) at /usr/local/boost/boost_1_69_0/boost/asio/detail/impl/scheduler.ipp:154 #31 0x000000000058e03c in boost::asio::io_context::run (this=0x7f148ac49a10 ) at /usr/local/boost/boost_1_69_0/boost/asio/impl/io_context.ipp:62 #32 0x00000000006ae754 in thread_proxy () #33 0x00007f150acd5dd5 in start_thread () from /lib64/libpthread.so.0 #34 0x00007f15095a7ead in clone () from /lib64/libc.so.6 [/code] В основном файле указано, что исключение, по-видимому, возникает в библиотеке OpenSSL. Я пытался перехватить исключение, чтобы предотвратить сбой программы, но безуспешно. Как я могу решить эту проблему или перехватить исключение?
У меня был довольно разочаровывающий опыт с Asio. Программа бросает исключение, когда я пытаюсь построить объект контекста SSL. Вот минимальный воспроизводимый пример:
#include
#include
#include
Я пробую демонстрационное приложение для Android для подключения сервиса (как локального сервера, так и экземпляра AWS), оно дает ошибку рукопожатия. Я также пытался с клиентом Volley и HTTP. Соответствующий код и результат logcat следуют. В...
Я пробую демонстрационное приложение для Android для подключения сервиса (как локального сервера, так и экземпляра AWS), оно дает ошибку рукопожатия. Я также пытался с клиентом Volley и HTTP. Соответствующий код и результат logcat следуют. В...
В Chrome, Firefox и Curl можно заставить openssl записывать сеансовые ключи SSL в файл журнала, установив переменную среды SSLKEYLOGFILE. Есть ли у boost что-нибудь похожее на конфигурацию?
Я знаю, что это можно сделать в коде с помощью...
Я переношу клиентскую библиотеку Java в статическую библиотеку C ++. Эти библиотеки предоставляют SDK для связи с сервером, который написан на Java с использованием Netty .
Я использую Boost 1.87 с C ++ 23.
#pragma once