yandexmobile / yandexmapkit-ios

Yandex Map Kit for iOS
Other
173 stars 30 forks source link

SSL_CTX_set_options краш #209

Open Injobwetrust opened 5 years ago

Injobwetrust commented 5 years ago

Добрый день! В крашлитике появился краш с таким стектрейсом, достаточно частый. С чем это может быть связано? Используем последнюю версию YandexMapKit (3.3.1). С ним, я так понял в паре, идет YandexRuntime (тоже 3.3.1).

Crashed: Network
0  Project             0x104c9d4e4 SSL_CTX_set_options
1  Project             0x104b88418 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
2  Project             0x104bbbae4 yandex::maps::runtime::network::spdylay::SslSocketImpl::SslSocketImpl(boost::asio::io_context*, yandex::maps::runtime::network::common::NetworkConfig const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<bool (unsigned char**, unsigned char*, unsigned char const*, unsigned int)> const&)
3  Project             0x104bb6784 std::__1::shared_ptr<yandex::maps::runtime::network::spdylay::SslSocketImpl> std::__1::shared_ptr<yandex::maps::runtime::network::spdylay::SslSocketImpl>::make_shared<boost::asio::io_context*&, yandex::maps::runtime::network::common::NetworkConfig const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<bool (unsigned char**, unsigned char*, unsigned char const*, unsigned int)> const&>(boost::asio::io_context*&&&, yandex::maps::runtime::network::common::NetworkConfig const&&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&&&, std::__1::function<bool (unsigned char**, unsigned char*, unsigned char const*, unsigned int)> const&&&)
4  Project             0x104bb4bb4 yandex::maps::runtime::network::spdylay::createSocket(boost::asio::io_context*, yandex::maps::runtime::network::common::NetworkConfig const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<bool (unsigned char**, unsigned char*, unsigned char const*, unsigned int)> const&)
5  Project             0x104bc9eb8 yandex::maps::runtime::network::spdylay::SocketConnector::SocketConnector(boost::asio::io_context*, yandex::maps::runtime::network::common::NetworkConfig const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<bool (unsigned char**, unsigned char*, unsigned char const*, unsigned int)>)
6  Project             0x104b9d7c4 yandex::maps::runtime::network::spdylay::Connector::connect(yandex::maps::runtime::network::spdylay::Connector::RequestData)
7  Project             0x104b9f148 std::__1::__function::__func<yandex::maps::runtime::network::spdylay::Connector::submit(std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned long> const&, std::__1::function<bool (std::__1::vector<boost::asio::ip::basic_endpoint<boost::asio::ip::tcp>, std::__1::allocator<boost::asio::ip::basic_endpoint<boost::asio::ip::tcp> > > const&)> const&, std::__1::function<void (yandex::maps::runtime::network::Error)> const&)::$_0, std::__1::allocator<yandex::maps::runtime::network::spdylay::Connector::submit(std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned long> const&, std::__1::function<bool (std::__1::vector<boost::asio::ip::basic_endpoint<boost::asio::ip::tcp>, std::__1::allocator<boost::asio::ip::basic_endpoint<boost::asio::ip::tcp> > > const&)> const&, std::__1::function<void (yandex::maps::runtime::network::Error)> const&)::$_0>, void (std::__1::vector<boost::asio::ip::basic_endpoint<boost::asio::ip::tcp>, std::__1::allocator<boost::asio::ip::basic_endpoint<boost::asio::ip::tcp> > >)>::operator()(std::__1::vector<boost::asio::ip::basic_endpoint<boost::asio::ip::tcp>, std::__1::allocator<boost::asio::ip::basic_endpoint<boost::asio::ip::tcp> > >&&)
8  Project             0x104b9ff90 std::__1::__function::__func<yandex::maps::runtime::network::spdylay::Connector::resolve(std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned long>, std::__1::function<void (std::__1::vector<boost::asio::ip::basic_endpoint<boost::asio::ip::tcp>, std::__1::allocator<boost::asio::ip::basic_endpoint<boost::asio::ip::tcp> > >)>)::$_1, std::__1::allocator<yandex::maps::runtime::network::spdylay::Connector::resolve(std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned long>, std::__1::function<void (std::__1::vector<boost::asio::ip::basic_endpoint<boost::asio::ip::tcp>, std::__1::allocator<boost::asio::ip::basic_endpoint<boost::asio::ip::tcp> > >)>)::$_1>, void (boost::asio::ip::basic_resolver_results<boost::asio::ip::tcp>)>::operator()(boost::asio::ip::basic_resolver_results<boost::asio::ip::tcp>&&)
9  Project             0x104bae418 std::__1::__function::__func<yandex::maps::runtime::network::common::DnsCache::resolve(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (boost::asio::ip::basic_resolver_results<boost::asio::ip::tcp>)>)::$_1, std::__1::allocator<yandex::maps::runtime::network::common::DnsCache::resolve(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (boost::asio::ip::basic_resolver_results<boost::asio::ip::tcp>)>)::$_1>, void (boost::asio::ip::basic_resolver_results<boost::asio::ip::tcp>)>::operator()(boost::asio::ip::basic_resolver_results<boost::asio::ip::tcp>&&)
10 Project             0x104b76688 std::__1::__function::__func<yandex::maps::runtime::network::common::HostResolver::HostResolver(boost::asio::io_context*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::network::common::NetworkConfig const&, std::__1::function<void (boost::asio::ip::basic_resolver_results<boost::asio::ip::tcp>)>)::$_0, std::__1::allocator<yandex::maps::runtime::network::common::HostResolver::HostResolver(boost::asio::io_context*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::network::common::NetworkConfig const&, std::__1::function<void (boost::asio::ip::basic_resolver_results<boost::asio::ip::tcp>)>)::$_0>, void (boost::system::error_code const&, boost::asio::ip::basic_resolver_results<boost::asio::ip::tcp>)>::operator()(boost::system::error_code const&, boost::asio::ip::basic_resolver_results<boost::asio::ip::tcp>&&)
11 Project             0x104b7829c boost::asio::detail::binder2<std::__1::function<void (boost::system::error_code const&, boost::asio::ip::basic_resolver_results<boost::asio::ip::tcp>)>, boost::system::error_code, boost::asio::ip::basic_resolver_results<boost::asio::ip::tcp> >::operator()()
12 Project             0x104b76f7c boost::asio::detail::resolve_query_op<boost::asio::ip::tcp, std::__1::function<void (boost::system::error_code const&, boost::asio::ip::basic_resolver_results<boost::asio::ip::tcp>)> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long)
13 Project             0x104b75878 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&)
14 Project             0x104b75474 boost::asio::detail::scheduler::run(boost::system::error_code&)
15 Project             0x104ba45fc yandex::maps::runtime::network::common::NetworkManagerImpl::run()
16 Project             0x104ba668c void yandex::maps::runtime::internal::threadRunner<yandex::maps::runtime::network::common::NetworkManagerImpl::NetworkManagerImpl(yandex::maps::runtime::network::common::NetworkConfig const&)::$_0>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::network::common::NetworkManagerImpl::NetworkManagerImpl(yandex::maps::runtime::network::common::NetworkConfig const&)::$_0&&)
17 Project             0x104ba66d8 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::network::common::NetworkManagerImpl::NetworkManagerImpl(yandex::maps::runtime::network::common::NetworkConfig const&)::$_0&&), std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, yandex::maps::runtime::ThreadPriority, yandex::maps::runtime::network::common::NetworkManagerImpl::NetworkManagerImpl(yandex::maps::runtime::network::common::NetworkConfig const&)::$_0> >(void*)
18 libsystem_pthread.dylib        0x22c80c2c0 _pthread_body + 128
19 libsystem_pthread.dylib        0x22c80c220 _pthread_start + 44
20 libsystem_pthread.dylib        0x22c80fcdc thread_start + 4
vanab commented 5 years ago

Присоединяюсь, приходит такой же краш.

anashkevichp commented 5 years ago

Аналогичный issue: https://github.com/yandex/mapkit-ios-demo/issues/40