Исключение при использовании boost::asio::ssl для выполнения HTTPS-запроса?Linux

Ответить Пред. темаСлед. тема
Anonymous
 Исключение при использовании boost::asio::ssl для выполнения HTTPS-запроса?

Сообщение Anonymous »

В нашей программе время от времени происходит сбой: программа завершена с сигналом 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. Я пытался перехватить исключение, чтобы предотвратить сбой программы, но безуспешно. Как я могу решить эту проблему или перехватить исключение?


Подробнее здесь: https://stackoverflow.com/questions/791 ... ps-request
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Boost Asio SSL Context Contructor вызывает исключение
    Anonymous » » в форуме C++
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Javax.net.ssl.sslprotocolexception: SSL Handshake прерван: ssl = 0x7fa2258640: сбой в библиотеке SSL, обычно ошибка прот
    Anonymous » » в форуме JAVA
    0 Ответы
    55 Просмотры
    Последнее сообщение Anonymous
  • Javax.net.ssl.sslprotocolexception: SSL Handshake прерван: ssl = 0x7fa2258640: сбой в библиотеке SSL, обычно ошибка прот
    Anonymous » » в форуме Android
    0 Ответы
    43 Просмотры
    Последнее сообщение Anonymous
  • Легко ли экспортировать ключи boost::asio::ssl в кейлоггер?
    Anonymous » » в форуме C++
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Boost :: Asio :: SSL :: Контекст, не отправляя сертификаты клиента
    Anonymous » » в форуме C++
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Linux»