[0m[22;36m[1704898015.690|24347|account_manager.cpp :70 ] [0m[Contacts] received device sync data (2 devices, 0 contacts)
[0m=================================================================
[22;36m[1704898015.691|23284|contact_list.cpp :89 ] [0m[01;33m[Contacts] addContact: 63d48c63eaaa97a8454fb64fea3e42c0485a406b, conversation: 598c0d19d4de3f1771839ed216ff6f70d7c0b0c1
[0m==23284==ERROR: AddressSanitizer: heap-use-after-free on address 0x604000099a10 at pc 0x7fb9eb8ed490 bp 0x7fb9c57242c0 sp 0x7fb9c5723a68
READ of size 40 at 0x604000099a10 thread T1062
[22;36m[1704898015.691|23284|account_manager.cpp :743 ] [0m[01;33mAccountManager::sendTrustRequestConfirm
[0m[22;36m[1704898015.691|23284|conversation_module.cpp :1806] [0m[01;33m[Account 2b8bb7282b7bdd77] Request not found for conversation 598c0d19d4de3f1771839ed216ff6f70d7c0b0c1
[0m[22;36m[1704898015.692|23284|archive_account_manager.cpp:523 ] [0mBuilding device sync from 1f99d6609513e8c869058c631718dfc5b4bb2c2575c41647a2c9b58fc1a6dc58
[0m[22;36m[1704898015.692|23284|archive_account_manager.cpp:535 ] [0msending device sync to a52d8f7ae9b0 1b6e13332a8d2df89d6d828c6cba0cf302cc4b7280c6d9416a75a058c439aa7c
[0m[22;36m[1704898015.692|24347|contact_list.cpp :332 ] [0m[Contacts] Ignoring outdated trust request from 63d48c63eaaa97a8454fb64fea3e42c0485a406b
[0m[22;36m[1704898015.692|23553|contact_list.cpp :165 ] [0m[01;33m[Contacts] contact '63d48c63eaaa97a8454fb64fea3e42c0485a406b' not found
[0m[22;36m[1704898015.692|23553|contact_list.cpp :165 ] [0m[01;33m[Contacts] contact '63d48c63eaaa97a8454fb64fea3e42c0485a406b' not found
[0m[22;36m[1704898015.692|23553|conversation_module.cpp :1702] [0m[Account 647415c877edcff4] Received a request for a conversation already existing. Ignore
[0m[22;36m[1704898015.895|24329|jamiaccount.cpp :1866] [0mQuery for local certificate store: 0ce33b2f213bd99ede65cd8693daaed9607f4ab2: 0 found.
[0m[22;36m[1704898015.895|24329|jamiaccount.cpp :1866] [0mQuery for local certificate store: 0ce33b2f213bd99ede65cd8693daaed9607f4ab2: 0 found.
[0m[22;36m[1704898015.912|24335|account_manager.cpp :70 ] [0m[Contacts] received device sync data (2 devices, 1 contacts)
[0m #0 0x7fb9eb8ed48f in __interceptor_memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:790
#1 0x7fb9eab44b57 in std::basic_streambuf<char, std::char_traits<char> >::xsputn(char const*, long) (/lib/x86_64-linux-gnu/libstdc++.so.6+0x141b57)
#2 0x7fb9eab36396 in std::ostream::write(char const*, long) (/lib/x86_64-linux-gnu/libstdc++.so.6+0x133396)
#3 0x55bde92a8c62 in void msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >::append_buffer<std::ostream&, std::ostream, long>(std::ostream& (std::ostream::*)(char const*, long), char const*, unsigned long) /foo/contrib/x86_64-linux-gnu/include/msgpack/v1/pack.hpp:629
#4 0x55bde929f198 in msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >::append_buffer(char const*, unsigned long) /foo/contrib/x86_64-linux-gnu/include/msgpack/v1/pack.hpp:623
#5 0x55bde92b6bf2 in msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >::pack_str_body(char const*, unsigned int) /foo/contrib/x86_64-linux-gnu/include/msgpack/v1/pack.hpp:1279
#6 0x55bde92b8b4e in msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >& msgpack::v1::adaptor::pack<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>::operator()<std::basic_ofstream<char, std::char_traits<char> > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const /foo/contrib/x86_64-linux-gnu/include/msgpack/v1/adaptor/string.hpp:53
#7 0x55bde92b86e5 in std::enable_if<!std::is_array<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::value, msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&>::type msgpack::v1::operator<< <std::basic_ofstream<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /foo/contrib/x86_64-linux-gnu/include/msgpack/v1/adaptor/adaptor_base.hpp:73
#8 0x55bde92b83a0 in msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >& msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >::pack<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /foo/contrib/x86_64-linux-gnu/include/msgpack/v1/object.hpp:877
#9 0x55bde967c29f in void msgpack::v1::type::define_map_imp<std::tuple<char const (&) [7], std::shared_ptr<dht::crypto::PublicKey> const&, char const (&) [15], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [9], long const&, char const (&) [8], std::vector<unsigned char, std::allocator<unsigned char> > const&>, 4ul>::pack<msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, std::tuple<char const (&) [7], std::shared_ptr<dht::crypto::PublicKey> const&, char const (&) [15], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [9], long const&, char const (&) [8], std::vector<unsigned char, std::allocator<unsigned char> > const&> const&) (/foo/test/unitTest/ut_conversation+0x354229f)
#10 0x55bde967af5a in void msgpack::v1::type::define_map_imp<std::tuple<char const (&) [7], std::shared_ptr<dht::crypto::PublicKey> const&, char const (&) [15], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [9], long const&, char const (&) [8], std::vector<unsigned char, std::allocator<unsigned char> > const&>, 5ul>::pack<msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, std::tuple<char const (&) [7], std::shared_ptr<dht::crypto::PublicKey> const&, char const (&) [15], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [9], long const&, char const (&) [8], std::vector<unsigned char, std::allocator<unsigned char> > const&> const&) (/foo/test/unitTest/ut_conversation+0x3540f5a)
#11 0x55bde967909f in void msgpack::v1::type::define_map_imp<std::tuple<char const (&) [7], std::shared_ptr<dht::crypto::PublicKey> const&, char const (&) [15], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [9], long const&, char const (&) [8], std::vector<unsigned char, std::allocator<unsigned char> > const&>, 6ul>::pack<msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, std::tuple<char const (&) [7], std::shared_ptr<dht::crypto::PublicKey> const&, char const (&) [15], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [9], long const&, char const (&) [8], std::vector<unsigned char, std::allocator<unsigned char> > const&> const&) (/foo/test/unitTest/ut_conversation+0x353f09f)
#12 0x55bde9674da2 in void msgpack::v1::type::define_map_imp<std::tuple<char const (&) [7], std::shared_ptr<dht::crypto::PublicKey> const&, char const (&) [15], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [9], long const&, char const (&) [8], std::vector<unsigned char, std::allocator<unsigned char> > const&>, 7ul>::pack<msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, std::tuple<char const (&) [7], std::shared_ptr<dht::crypto::PublicKey> const&, char const (&) [15], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [9], long const&, char const (&) [8], std::vector<unsigned char, std::allocator<unsigned char> > const&> const&) (/foo/test/unitTest/ut_conversation+0x353ada2)
#13 0x55bde9671812 in void msgpack::v1::type::define_map_imp<std::tuple<char const (&) [7], std::shared_ptr<dht::crypto::PublicKey> const&, char const (&) [15], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [9], long const&, char const (&) [8], std::vector<unsigned char, std::allocator<unsigned char> > const&>, 8ul>::pack<msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, std::tuple<char const (&) [7], std::shared_ptr<dht::crypto::PublicKey> const&, char const (&) [15], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [9], long const&, char const (&) [8], std::vector<unsigned char, std::allocator<unsigned char> > const&> const&) (/foo/test/unitTest/ut_conversation+0x3537812)
#14 0x55bde966ef91 in void msgpack::v1::type::define_map<char const [7], std::shared_ptr<dht::crypto::PublicKey> const, char const [15], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char const [9], long const, char const [8], std::vector<unsigned char, std::allocator<unsigned char> > const>::msgpack_pack<msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&) const (/foo/test/unitTest/ut_conversation+0x3534f91)
#15 0x55bde966b81c in void jami::TrustRequest::msgpack_pack<msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&) const (/foo/test/unitTest/ut_conversation+0x353181c)
#16 0x55bde966722d in msgpack::v1::detail::packer_serializer<std::basic_ofstream<char, std::char_traits<char> >, jami::TrustRequest>::pack(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, jami::TrustRequest const&) (/foo/test/unitTest/ut_conversation+0x352d22d)
#17 0x55bde965ee12 in msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >& msgpack::v1::adaptor::pack<jami::TrustRequest, void>::operator()<std::basic_ofstream<char, std::char_traits<char> > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, jami::TrustRequest const&) const /foo/contrib/x86_64-linux-gnu/include/msgpack/v1/object.hpp:656
#18 0x55bde9656940 in std::enable_if<!std::is_array<jami::TrustRequest>::value, msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&>::type msgpack::v1::operator<< <std::basic_ofstream<char, std::char_traits<char> >, jami::TrustRequest>(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, jami::TrustRequest const&) /foo/contrib/x86_64-linux-gnu/include/msgpack/v1/adaptor/adaptor_base.hpp:73
#19 0x55bde964e70c in msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >& msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >::pack<jami::TrustRequest>(jami::TrustRequest const&) /foo/contrib/x86_64-linux-gnu/include/msgpack/v1/object.hpp:877
#20 0x55bde9643b17 in msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >& msgpack::v1::adaptor::pack<std::map<dht::Hash<20ul>, jami::TrustRequest, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > >, void>::operator()<std::basic_ofstream<char, std::char_traits<char> > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, std::map<dht::Hash<20ul>, jami::TrustRequest, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > > const&) const (/foo/test/unitTest/ut_conversation+0x3509b17)
#21 0x55bde9632d46 in std::enable_if<!std::is_array<std::map<dht::Hash<20ul>, jami::TrustRequest, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > > >::value, msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&>::type msgpack::v1::operator<< <std::basic_ofstream<char, std::char_traits<char> >, std::map<dht::Hash<20ul>, jami::TrustRequest, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, std::map<dht::Hash<20ul>, jami::TrustRequest, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > > const&) (/foo/test/unitTest/ut_conversation+0x34f8d46)
#22 0x55bde961db9a in msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >& msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >::pack<std::map<dht::Hash<20ul>, jami::TrustRequest, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > > >(std::map<dht::Hash<20ul>, jami::TrustRequest, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > > const&) /foo/contrib/x86_64-linux-gnu/include/msgpack/v1/object.hpp:877
#23 0x55bde9610511 in void msgpack::v1::pack<std::basic_ofstream<char, std::char_traits<char> >, std::map<dht::Hash<20ul>, jami::TrustRequest, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > > >(std::basic_ofstream<char, std::char_traits<char> >&, std::map<dht::Hash<20ul>, jami::TrustRequest, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > > const&) /foo/contrib/x86_64-linux-gnu/include/msgpack/v1/pack.hpp:675
#24 0x55bde95f0691 in jami::ContactList::saveTrustRequests() const jamidht/contact_list.cpp:259
#25 0x55bdea367421 in jami::AccountManager::onSyncData(jami::DeviceSync&&, bool) jamidht/account_manager.cpp:106
#26 0x55bde9c8efc4 in operator() jamidht/sync_module.cpp:214
#27 0x55bde9c95c51 in _M_invoke /usr/include/c++/9/bits/std_function.h:285
#28 0x55bdea7b1713 in dhtnet::ChannelSocket::onRecv(std::vector<unsigned char, std::allocator<unsigned char> >&&) (/foo/test/unitTest/ut_conversation+0x4677713)
#29 0x55bdea7b1575 in dhtnet::MultiplexedSocket::Impl::handleChannelPacket(unsigned short, std::vector<unsigned char, std::allocator<unsigned char> >&&) (/foo/test/unitTest/ut_conversation+0x4677575)
#30 0x55bdea7b7052 in dhtnet::MultiplexedSocket::Impl::eventLoop() (/foo/test/unitTest/ut_conversation+0x467d052)
#31 0x55bdea7bb237 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dhtnet::MultiplexedSocket::Impl::Impl(dhtnet::MultiplexedSocket&, std::shared_ptr<asio::io_context>, dht::Hash<32ul> const&, std::unique_ptr<dhtnet::TlsSocketEndpoint, std::default_delete<dhtnet::TlsSocketEndpoint> >, std::shared_ptr<dht::log::Logger>)::{lambda()#1}> > >::_M_run() (/foo/test/unitTest/ut_conversation+0x4681237)
#32 0x7fb9eaad9df3 (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd6df3)
#33 0x7fb9eb1f3608 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x8608)
#34 0x7fb9ea7c6352 in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x11f352)
0x604000099a10 is located 0 bytes inside of 41-byte region [0x604000099a10,0x604000099a39)
freed by thread T0 here:
#0 0x7fb9eb96251f in operator delete(void*) ../../../../src/libsanitizer/asan/asan_new_delete.cc:165
#1 0x55bde9607d3b in jami::TrustRequest::~TrustRequest() jamidht/jami_contact.h:128
#2 0x55bde9654f67 in std::pair<dht::Hash<20ul> const, jami::TrustRequest>::~pair() /usr/include/c++/9/bits/stl_pair.h:208
#3 0x55bde9654faf in void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > >::destroy<std::pair<dht::Hash<20ul> const, jami::TrustRequest> >(std::pair<dht::Hash<20ul> const, jami::TrustRequest>*) /usr/include/c++/9/ext/new_allocator.h:152
#4 0x55bde964d6c0 in void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > > >::destroy<std::pair<dht::Hash<20ul> const, jami::TrustRequest> >(std::allocator<std::_Rb_tree_node<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > >&, std::pair<dht::Hash<20ul> const, jami::TrustRequest>*) /usr/include/c++/9/bits/alloc_traits.h:496
#5 0x55bde9641bc0 in std::_Rb_tree<dht::Hash<20ul>, std::pair<dht::Hash<20ul> const, jami::TrustRequest>, std::_Select1st<std::pair<dht::Hash<20ul> const, jami::TrustRequest> >, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > >::_M_destroy_node(std::_Rb_tree_node<std::pair<dht::Hash<20ul> const, jami::TrustRequest> >*) /usr/include/c++/9/bits/stl_tree.h:642
#6 0x55bde962f47e in std::_Rb_tree<dht::Hash<20ul>, std::pair<dht::Hash<20ul> const, jami::TrustRequest>, std::_Select1st<std::pair<dht::Hash<20ul> const, jami::TrustRequest> >, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > >::_M_drop_node(std::_Rb_tree_node<std::pair<dht::Hash<20ul> const, jami::TrustRequest> >*) /usr/include/c++/9/bits/stl_tree.h:650
#7 0x55bde9634d77 in std::_Rb_tree<dht::Hash<20ul>, std::pair<dht::Hash<20ul> const, jami::TrustRequest>, std::_Select1st<std::pair<dht::Hash<20ul> const, jami::TrustRequest> >, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> >) (/foo/test/unitTest/ut_conversation+0x34fad77)
#8 0x55bde9620475 in std::_Rb_tree<dht::Hash<20ul>, std::pair<dht::Hash<20ul> const, jami::TrustRequest>, std::_Select1st<std::pair<dht::Hash<20ul> const, jami::TrustRequest> >, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > >::erase[abi:cxx11](std::_Rb_tree_iterator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> >) /usr/include/c++/9/bits/stl_tree.h:1225
#9 0x55bde9611fb7 in std::map<dht::Hash<20ul>, jami::TrustRequest, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > >::erase[abi:cxx11](std::_Rb_tree_iterator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> >) (/foo/test/unitTest/ut_conversation+0x34d7fb7)
#10 0x55bde95f525a in jami::ContactList::acceptTrustRequest(dht::Hash<20ul> const&) jamidht/contact_list.cpp:397
#11 0x55bdea37ac2b in jami::AccountManager::acceptTrustRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) jamidht/account_manager.cpp:683
[22;36m[1704898016.550|24329|account_manager.cpp :752 ] [0m[01;33msending trust request reply: 63d48c63eaaa97a8454fb64fea3e42c0485a406b / 8b940522f4020ea5692ddcd9f5baa3d565a2ec595e4e1929d8ede069ecd86091
[0m[22;36m[1704898016.690|24329] [0mStore DHT public IPv4 address: 208.88.110.46
[0m[22;36m[1704898016.690|24329] [0mStore DHT public IPv6 address: [2607:fad8:4:6:b62e:99ff:feff:2fe7]
[0m[22;36m[1704898016.690|24329] [0m[ice:0x6290001a4200] Creating IceTransport session for ""
[0m[22;36m[1704898016.690|24329] [0m[ice:0x6290001a4200] Initializing the session - comp count 1 - as a slave
[0m[22;36m[1704898016.690|24329] [0m[ice:0x6290001a4200] Add srflx reflexive candidates [172.17.0.10:9 : 208.88.110.46:9] for comp 1
[0m[22;36m[1704898016.690|24329] [0madded turn server '51.222.138.120', port 3478
[0m #12 0x55bde9a768a4 in operator()<const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&> jamidht/jamiaccount.cpp:2252
#13 0x55bde9ac123b in _M_invoke /usr/include/c++/9/bits/std_function.h:300
#14 0x55bde9753584 in std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)>::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) const /usr/include/c++/9/bits/std_function.h:688
#15 0x55bde96c47ea in jami::ConversationModule::acceptConversationRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) jamidht/conversation_module.cpp:1812
#16 0x55bde951afde in libjami::acceptConversationRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) client/conversation_interface.cpp:52
#17 0x55bde917f42d in jami::test::ConversationTest::testCloneFromMultipleDevice() conversation/conversation.cpp:2079
#18 0x55bde92a117b in void std::__invoke_impl<void, void (jami::test::ConversationTest::*&)(), jami::test::ConversationTest*&>(std::__invoke_memfun_deref, void (jami::test::ConversationTest::*&)(), jami::test::ConversationTest*&) (/foo/test/unitTest/ut_conversation+0x316717b)
#19 0x55bde92949cf in std::__invoke_result<void (jami::test::ConversationTest::*&)(), jami::test::ConversationTest*&>::type std::__invoke<void (jami::test::ConversationTest::*&)(), jami::test::ConversationTest*&>(void (jami::test::ConversationTest::*&)(), jami::test::ConversationTest*&) (/foo/test/unitTest/ut_conversation+0x315a9cf)
#20 0x55bde9288ec7 in void std::_Bind<void (jami::test::ConversationTest::*(jami::test::ConversationTest*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (/foo/test/unitTest/ut_conversation+0x314eec7)
#21 0x55bde927ebae in void std::_Bind<void (jami::test::ConversationTest::*(jami::test::ConversationTest*))()>::operator()<, void>() (/foo/test/unitTest/ut_conversation+0x3144bae)
#22 0x55bde9270ead in std::_Function_handler<void (), std::_Bind<void (jami::test::ConversationTest::*(jami::test::ConversationTest*))()> >::_M_invoke(std::_Any_data const&) (/foo/test/unitTest/ut_conversation+0x3136ead)
#23 0x55bde924a223 in std::function<void ()>::operator()() const /usr/include/c++/9/bits/std_function.h:688
#24 0x55bde92bd40f in CppUnit::TestCaller<jami::test::ConversationTest>::runTest() /usr/include/cppunit/TestCaller.h:175
#25 0x7fb9eb834614 in CppUnit::TestCaseMethodFunctor::operator()() const (/lib/x86_64-linux-gnu/libcppunit-1.15.so.1+0x24614)
#26 0x60b0000005bf (<unknown module>)
previously allocated by thread T1062 here:
#0 0x7fb9eb961587 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cc:104
#1 0x55bde927c0ad in void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) /usr/include/c++/9/bits/basic_string.tcc:219
#2 0x55bde95f217a in jami::ContactList::onTrustRequest(dht::Hash<20ul> const&, std::shared_ptr<dht::crypto::PublicKey> const&, long, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned char, std::allocator<unsigned char> >&&) jamidht/contact_list.cpp:323
#3 0x55bdea3672ff in jami::AccountManager::onSyncData(jami::DeviceSync&&, bool) jamidht/account_manager.cpp:100
#4 0x55bde9c8efc4 in operator() jamidht/sync_module.cpp:214
#5 0x55bde9c95c51 in _M_invoke /usr/include/c++/9/bits/std_function.h:285
#6 0x55bdea7b1713 in dhtnet::ChannelSocket::onRecv(std::vector<unsigned char, std::allocator<unsigned char> >&&) (/foo/test/unitTest/ut_conversation+0x4677713)
Thread T1062 created by T1061 here:
#0 0x7fb9eb88c815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7fb9eaada0c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
Thread T1061 created by T268 here:
#0 0x7fb9eb88c815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7fb9eaada0c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
Thread T268 created by T62 here:
#0 0x7fb9eb88c815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7fb9eaada0c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
#2 0x6220002688ff (<unknown module>)
Thread T62 created by T0 here:
#0 0x7fb9eb88c815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7fb9eaada0c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
SUMMARY: AddressSanitizer: heap-use-after-free ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:790 in __interceptor_memcpy
Shadow bytes around the buggy address:
0x0c088000b2f0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c088000b300: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c088000b310: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c088000b320: fa fa fd fd fd fd fd fa fa fa fa fa fa fa fa fa
0x0c088000b330: fa fa fd fd fd fd fd fa fa fa fa fa fa fa fa fa
=>0x0c088000b340: fa fa[fd]fd fd fd fd fd fa fa fa fa fa fa fa fa
0x0c088000b350: fa fa fa fa fa fa fa fa fa fa fd fd fd fd fd fa
0x0c088000b360: fa fa fd fd fd fd fd fa fa fa fd fd fd fd fd fa
0x0c088000b370: fa fa fa fa fa fa fa fa fa fa fd fd fd fd fd fd
0x0c088000b380: fa fa fa fa fa fa fa fa fa fa fd fd fd fd fd fd
0x0c088000b390: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
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
==23284==ABORTING