12D3KooWJGxy7g4Wxnj6temw2cnFhiaGHWefn4KxoBNnLc41nvh9 * started ================================================================= ==3182==ERROR: AddressSanitizer: heap-use-after-free on address 0x6150001eafd0 at pc 0x0000004ba1a4 bp 0x7fffc6783f90 sp 0x7fffc6783740 WRITE of size 16 at 0x6150001eafd0 thread T0 #0 0x4ba1a3 in __asan_memcpy /home/igor/llvm-project/compiler-rt/lib/asan/asan_interceptors_memintrinsics.cpp:22 #1 0x72ada1 in libp2p::connection::YamuxStream::doClose(std::error_code, bool) /cpp/libp2p/asan-build-artem/../src/muxer/yamux/yamux_stream.cpp:325 #2 0x72a550 in libp2p::connection::YamuxStream::onDataRead(gsl::span, bool, bool) ??:? #3 0x70b1ac in libp2p::connection::YamuxedConnection::processFin(libp2p::connection::YamuxFrame const&) /cpp/libp2p/asan-build-artem/../src/muxer/yamux/yamuxed_connection.cpp:457 #4 0x709c1f in libp2p::connection::YamuxedConnection::processHeader(boost::optional) /cpp/libp2p/asan-build-artem/../src/muxer/yamux/yamuxed_connection.cpp:285 #5 0x70e2f9 in operator() /cpp/libp2p/asan-build-artem/../src/muxer/yamux/yamuxed_connection.cpp:48 #6 0x70e0a0 in std::_Function_handler), libp2p::connection::YamuxedConnection::YamuxedConnection(std::shared_ptr, libp2p::muxer::MuxedConnectionConfig)::$_4>::_M_invoke(std::_Any_data const&, boost::optional&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/std_function.h:301 #7 0x7338ac in std::function)>::operator()(boost::optional) const /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/std_function.h:706 #8 0x7326f7 in libp2p::connection::YamuxReadingState::processHeader(gsl::span&) /cpp/libp2p/asan-build-artem/../src/muxer/yamux/yamux_reading_state.cpp:116 #9 0x73250a in libp2p::connection::YamuxReadingState::onDataReceived(gsl::span&) /cpp/libp2p/asan-build-artem/../src/muxer/yamux/yamux_reading_state.cpp:44 #10 0x709310 in libp2p::connection::YamuxedConnection::onRead(boost::outcome_v2::basic_result >) /cpp/libp2p/asan-build-artem/../src/muxer/yamux/yamuxed_connection.cpp:208 #11 0x70f24c in operator() /cpp/libp2p/asan-build-artem/../src/muxer/yamux/yamuxed_connection.cpp:178 #12 0x70efca in std::_Function_handler >), libp2p::connection::YamuxedConnection::continueReading()::$_6>::_M_invoke(std::_Any_data const&, boost::outcome_v2::basic_result >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/std_function.h:316 #13 0x6f3afc in std::function >)>::operator()(boost::outcome_v2::basic_result >) const /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/std_function.h:706 #14 0x7847f3 in libp2p::connection::SecioConnection::readSome(gsl::span, unsigned long, std::function >)>) /cpp/libp2p/asan-build-artem/../src/security/secio/secio_connection.cpp:262 #15 0x7866ad in operator() /cpp/libp2p/asan-build-artem/../src/security/secio/secio_connection.cpp:273 #16 0x78639a in std::_Function_handler >), libp2p::connection::SecioConnection::readSome(gsl::span, unsigned long, std::function >)>)::$_2>::_M_invoke(std::_Any_data const&, boost::outcome_v2::basic_result >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/std_function.h:316 #17 0x6f3afc in std::function >)>::operator()(boost::outcome_v2::basic_result >) const /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/std_function.h:706 #18 0x7880d3 in operator() /cpp/libp2p/asan-build-artem/../src/security/secio/secio_connection.cpp:337 #19 0x7874ca in std::_Function_handler >), libp2p::connection::SecioConnection::readNextMessage(std::function >)>)::$_3::operator()(boost::outcome_v2::basic_result >)::{lambda(boost::outcome_v2::basic_result >)#1}>::_M_invoke(std::_Any_data const&, boost::outcome_v2::basic_result >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/std_function.h:316 #20 0x6f3afc in std::function >)>::operator()(boost::outcome_v2::basic_result >) const /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/std_function.h:706 #21 0x6e2678 in operator() /cpp/libp2p/asan-build-artem/../src/transport/tcp/tcp_connection.cpp:104 #22 0x6e211b in boost::asio::detail::read_op, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}>::operator()(boost::system::error_code const&, unsigned long, int) /home/igor/.hunter/_Base/7819e7d/4d4c8fb/9ea478d/Install/include/boost/asio/impl/read.hpp:373 #23 0x6e3eb3 in boost::asio::detail::binder2, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}>, boost::system::error_code, unsigned long>::operator()() /home/igor/.hunter/_Base/7819e7d/4d4c8fb/9ea478d/Install/include/boost/asio/detail/bind_handler.hpp:164 #24 0x6e3e85 in void boost::asio::asio_handler_invoke, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}>, boost::system::error_code, unsigned long> >(boost::asio::detail::binder2, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}>, boost::system::error_code, unsigned long>&, ...) /home/igor/.hunter/_Base/7819e7d/4d4c8fb/9ea478d/Install/include/boost/asio/handler_invoke_hook.hpp:69 #25 0x6e3e75 in void boost_asio_handler_invoke_helpers::invoke, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}>, boost::system::error_code, unsigned long>, {lambda(auto:1, auto:2)#1}>(boost::asio::detail::binder2, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}>, boost::system::error_code, unsigned long>&, {lambda(auto:1, auto:2)#1}&) /home/igor/.hunter/_Base/7819e7d/4d4c8fb/9ea478d/Install/include/boost/asio/detail/handler_invoke_helpers.hpp:37 #26 0x6e3e69 in void boost::asio::detail::asio_handler_invoke, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}>, boost::system::error_code, unsigned long>, boost::asio::basic_stream_socket, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, {lambda(auto:1, auto:2)#1}>(boost::asio::detail::binder2, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}>, boost::system::error_code, unsigned long>&, boost::asio::detail::read_op, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, {lambda(auto:1, auto:2)#1}>*) /home/igor/.hunter/_Base/7819e7d/4d4c8fb/9ea478d/Install/include/boost/asio/impl/read.hpp:428 #27 0x6e3e55 in void boost_asio_handler_invoke_helpers::invoke, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}>, boost::system::error_code, unsigned long>, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}>(boost::asio::detail::binder2, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}>, boost::system::error_code, unsigned long>&, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}&) /home/igor/.hunter/_Base/7819e7d/4d4c8fb/9ea478d/Install/include/boost/asio/detail/handler_invoke_helpers.hpp:37 #28 0x6e3e45 in void boost::asio::detail::asio_handler_invoke, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}>, boost::system::error_code, unsigned long>, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}, boost::system, unsigned long>(boost::asio::detail::binder2, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}>, boost::system::error_code, unsigned long>&, boost::asio::detail::binder2 >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}, boost::system, unsigned long>*) /home/igor/.hunter/_Base/7819e7d/4d4c8fb/9ea478d/Install/include/boost/asio/detail/bind_handler.hpp:207 #29 0x6e3bc5 in void boost_asio_handler_invoke_helpers::invoke, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}>, boost::system::error_code, unsigned long>, boost::system::error_code>(boost::asio::detail::binder2, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}>, boost::system::error_code, unsigned long>&, boost::system::error_code&) /home/igor/.hunter/_Base/7819e7d/4d4c8fb/9ea478d/Install/include/boost/asio/detail/handler_invoke_helpers.hpp:37 #30 0x6e3ba4 in void boost::asio::detail::io_object_executor::dispatch, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}>, boost::system::error_code, unsigned long>, std::allocator >(boost::asio::detail::binder2, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}>, boost::system::error_code, unsigned long>&&, std::allocator const&) const /home/igor/.hunter/_Base/7819e7d/4d4c8fb/9ea478d/Install/include/boost/asio/detail/io_object_executor.hpp:119 #31 0x6e39fd in void boost::asio::detail::handler_work, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}>, boost::asio::detail::io_object_executor, boost::asio::detail::io_object_executor>::complete >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}, boost::system::error_code, unsigned long> >(boost::asio::detail::binder2 >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}, boost::system::error_code, unsigned long>&, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}&) /home/igor/.hunter/_Base/7819e7d/4d4c8fb/9ea478d/Install/include/boost/asio/detail/handler_work.hpp:72 #32 0x6e3329 in boost::asio::detail::reactive_socket_recv_op, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}>, boost::asio::detail::io_object_executor >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) /home/igor/.hunter/_Base/7819e7d/4d4c8fb/9ea478d/Install/include/boost/asio/detail/reactive_socket_recv_op.hpp:123 #33 0x547010 in boost::asio::detail::scheduler_operation::complete(void*, boost::system::error_code const&, unsigned long) /home/igor/.hunter/_Base/7819e7d/4d4c8fb/9ea478d/Install/include/boost/asio/detail/scheduler_operation.hpp:40 #34 0x546327 in 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&) /home/igor/.hunter/_Base/7819e7d/4d4c8fb/9ea478d/Install/include/boost/asio/detail/impl/scheduler.ipp:447 #35 0x545c41 in boost::asio::detail::scheduler::run(boost::system::error_code&) /home/igor/.hunter/_Base/7819e7d/4d4c8fb/9ea478d/Install/include/boost/asio/detail/impl/scheduler.ipp:200 #36 0x525674 in boost::asio::io_context::run() /home/igor/.hunter/_Base/7819e7d/4d4c8fb/9ea478d/Install/include/boost/asio/impl/io_context.ipp:63 #37 0x5050da in main /cpp/libp2p/asan-build-artem/../example/02-kademlia/rendezvous_chat.cpp:346 #38 0x7fe9f5e7bbf6 in __libc_start_main ??:? #39 0x42aba9 in _start ??:? 0x6150001eafd0 is located 80 bytes inside of 464-byte region [0x6150001eaf80,0x6150001eb150) freed by thread T0 here: #0 0x500420 in operator delete(void*) /home/igor/llvm-project/compiler-rt/lib/asan/asan_new_delete.cpp:160 (discriminator 3) #1 0x71fd98 in __gnu_cxx::new_allocator, (__gnu_cxx::_Lock_policy)2> >::deallocate(std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>*, unsigned long) /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/ext/new_allocator.h:125 #2 0x52dc35 in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/shared_ptr_base.h:170 #3 0x72a4ab in libp2p::connection::YamuxStream::onDataRead(gsl::span, bool, bool) /cpp/libp2p/asan-build-artem/../src/muxer/yamux/yamux_stream.cpp:290 #4 0x70b1ac in libp2p::connection::YamuxedConnection::processFin(libp2p::connection::YamuxFrame const&) /cpp/libp2p/asan-build-artem/../src/muxer/yamux/yamuxed_connection.cpp:457 #5 0x709c1f in libp2p::connection::YamuxedConnection::processHeader(boost::optional) /cpp/libp2p/asan-build-artem/../src/muxer/yamux/yamuxed_connection.cpp:285 #6 0x70e2f9 in operator() /cpp/libp2p/asan-build-artem/../src/muxer/yamux/yamuxed_connection.cpp:48 #7 0x70e0a0 in std::_Function_handler), libp2p::connection::YamuxedConnection::YamuxedConnection(std::shared_ptr, libp2p::muxer::MuxedConnectionConfig)::$_4>::_M_invoke(std::_Any_data const&, boost::optional&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/std_function.h:301 #8 0x7338ac in std::function)>::operator()(boost::optional) const /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/std_function.h:706 #9 0x73250a in libp2p::connection::YamuxReadingState::onDataReceived(gsl::span&) /cpp/libp2p/asan-build-artem/../src/muxer/yamux/yamux_reading_state.cpp:44 #10 0x70f24c in operator() /cpp/libp2p/asan-build-artem/../src/muxer/yamux/yamuxed_connection.cpp:178 #11 0x70efca in std::_Function_handler >), libp2p::connection::YamuxedConnection::continueReading()::$_6>::_M_invoke(std::_Any_data const&, boost::outcome_v2::basic_result >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/std_function.h:316 #12 0x7847f3 in libp2p::connection::SecioConnection::readSome(gsl::span, unsigned long, std::function >)>) /cpp/libp2p/asan-build-artem/../src/security/secio/secio_connection.cpp:262 #13 0x7866ad in operator() /cpp/libp2p/asan-build-artem/../src/security/secio/secio_connection.cpp:273 #14 0x78639a in std::_Function_handler >), libp2p::connection::SecioConnection::readSome(gsl::span, unsigned long, std::function >)>)::$_2>::_M_invoke(std::_Any_data const&, boost::outcome_v2::basic_result >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/std_function.h:316 #15 0x7880d3 in operator() /cpp/libp2p/asan-build-artem/../src/security/secio/secio_connection.cpp:337 #16 0x7874ca in std::_Function_handler >), libp2p::connection::SecioConnection::readNextMessage(std::function >)>)::$_3::operator()(boost::outcome_v2::basic_result >)::{lambda(boost::outcome_v2::basic_result >)#1}>::_M_invoke(std::_Any_data const&, boost::outcome_v2::basic_result >&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/std_function.h:316 #17 0x6e2678 in operator() /cpp/libp2p/asan-build-artem/../src/transport/tcp/tcp_connection.cpp:104 #18 0x6e211b in boost::asio::detail::read_op, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}>::operator()(boost::system::error_code const&, unsigned long, int) /home/igor/.hunter/_Base/7819e7d/4d4c8fb/9ea478d/Install/include/boost/asio/impl/read.hpp:373 #19 0x6e3eb3 in boost::asio::detail::binder2, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}>, boost::system::error_code, unsigned long>::operator()() /home/igor/.hunter/_Base/7819e7d/4d4c8fb/9ea478d/Install/include/boost/asio/detail/bind_handler.hpp:164 #20 0x6e3329 in boost::asio::detail::reactive_socket_recv_op, boost::asio::mutable_buffer, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_all_t, libp2p::transport::(anonymous namespace)::closeOnError >)> >(libp2p::transport::TcpConnection&, std::function >)>)::{lambda(auto:1, auto:2)#1}>, boost::asio::detail::io_object_executor >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) /home/igor/.hunter/_Base/7819e7d/4d4c8fb/9ea478d/Install/include/boost/asio/detail/reactive_socket_recv_op.hpp:123 #21 0x547010 in boost::asio::detail::scheduler_operation::complete(void*, boost::system::error_code const&, unsigned long) /home/igor/.hunter/_Base/7819e7d/4d4c8fb/9ea478d/Install/include/boost/asio/detail/scheduler_operation.hpp:40 #22 0x545c41 in boost::asio::detail::scheduler::run(boost::system::error_code&) /home/igor/.hunter/_Base/7819e7d/4d4c8fb/9ea478d/Install/include/boost/asio/detail/impl/scheduler.ipp:200 #23 0x525674 in boost::asio::io_context::run() /home/igor/.hunter/_Base/7819e7d/4d4c8fb/9ea478d/Install/include/boost/asio/impl/io_context.ipp:63 #24 0x5050da in main /cpp/libp2p/asan-build-artem/../example/02-kademlia/rendezvous_chat.cpp:346 #25 0x7fe9f5e7bbf6 in __libc_start_main ??:? previously allocated by thread T0 here: #0 0x4ffa28 in operator new(unsigned long) /home/igor/llvm-project/compiler-rt/lib/asan/asan_new_delete.cpp:99 (discriminator 2) #1 0x71e3c9 in __gnu_cxx::new_allocator, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/ext/new_allocator.h:111 #2 0x71dc84 in __shared_ptr, std::shared_ptr, libp2p::connection::YamuxedConnection &, const unsigned int &, const unsigned long &, const unsigned long &> /usr/bin/../lib/gcc/x86_64-linux-gnu/7.5.0/../../../../include/c++/7.5.0/bits/shared_ptr_base.h:1294 SUMMARY: AddressSanitizer: heap-use-after-free /home/igor/llvm-project/compiler-rt/lib/asan/asan_interceptors_memintrinsics.cpp:22 in __asan_memcpy Shadow bytes around the buggy address: 0x0c2a800355a0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x0c2a800355b0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x0c2a800355c0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x0c2a800355d0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x0c2a800355e0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa =>0x0c2a800355f0: fd fd fd fd fd fd fd fd fd fd[fd]fd fd fd fd fd 0x0c2a80035600: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x0c2a80035610: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x0c2a80035620: fd fd fd fd fd fd fd fd fd fd fa fa fa fa fa fa 0x0c2a80035630: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c2a80035640: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd Shadow byte legend (one shadow byte represents 8 application bytes): Addressable: 00 Partially addressable: 01 02 03 04 05 06 07 Heap left redzone: fa Freed heap region: fd Stack left redzone: f1 Stack mid redzone: f2 Stack right redzone: f3 Stack after return: f5 Stack use after scope: f8 Global redzone: f9 Global init order: f6 Poisoned by user: f7 Container overflow: fc Array cookie: ac Intra object redzone: bb ASan internal: fe Left alloca redzone: ca Right alloca redzone: cb Shadow gap: cc ==3182==ABORTING