[1613568185.981|27014|sipvoiplink.cpp :709 ] Shutdown SIPVoIPLink@0x61900000f080...
[1613568185.981|27014|siptransport.cpp :196 ] ~SipTransportBroker@0x60d0000002b0
[1613568185.981|27014|siptransport.cpp :203 ] destroying SipTransportBroker@0x60d0000002b0
[1613568186.445|27014|sipvoiplink.cpp :726 ] SIPVoIPLink@0x61900000f080 is shutdown
[1613568186.449|27014|smartools.cpp :67 ] Stop SmartInfo
[1613568186.452|27014|namedirectory.cpp :166 ] Address lookup for XXXXXX failed with code=0
=================================================================
==27014==ERROR: AddressSanitizer: attempting double-free on 0x60600010da20 in thread T0:
[1613568187.609|27015|pupnp.cpp :1268 ] PUPnP: Found 0 allocated mappings on IGD 192.168.122.1
[1613568187.609|27015|upnp_context.cpp :741 ] Send request for pending mapping JAMI-UDP:21867 to IGD 192.168.122.1:0
[1613568187.609|27015|upnp_context.cpp :370 ] Request mapping JAMI-UDP:21867 using protocol [UPNP]
[1613568187.609|27015|mapping.cpp :155 ] Changed mapping JAMI-UDP:21867 state from PENDING to IN_PROGRESS
[1613568187.609|27015|pupnp.cpp :446 ] PUPnP: Attempting to open port JAMI-UDP:21867
[1613568187.610|27015|pupnp.cpp :516 ] PUPnP: Sent request to open port JAMI-UDP:21867
[1613568187.610|27015|upnp_context.cpp :506 ] Protocol status [PUPNP] has valid IGD(s) YES
[1613568187.610|27015|upnp_context.cpp :541 ] Mapping status [TCP] - overall 0: 0 open (0 ready + 0 in use), 0 pending, 0 in-progress, 0 failed
[1613568187.610|27015|upnp_context.cpp :418 ] Provision 4 new mappings of type [TCP]
[1613568187.610|27015|upnp_context.cpp :370 ] Request mapping JAMI-TCP:13587 using protocol [UPNP]
[1613568187.610|27015|mapping.cpp :155 ] Changed mapping JAMI-TCP:13587 state from PENDING to IN_PROGRESS
[1613568187.610|27015|pupnp.cpp :446 ] PUPnP: Attempting to open port JAMI-TCP:13587
#0 0x7f663f5c7aa0 in operator delete(void*) (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xebaa0)
#1 0x55f876b1055d in __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > > >::deallocate(std::_Rb_tree_node<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > >*, unsigned long) /usr/include/c++/8/ext/new_allocator.h:125
#2 0x55f876b1055d in std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > > > >::deallocate(std::allocator<std::_Rb_tree_node<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > > >&, std::_Rb_tree_node<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > >*, unsigned long) /usr/include/c++/8/bits/alloc_traits.h:462
#3 0x55f876b1055d in std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::shared_ptr<dht::http::Request> >, std::_Select1st<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > > >::_M_put_node(std::_Rb_tree_node<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > >*) /usr/include/c++/8/bits/stl_tree.h:603
#4 0x55f876b1055d in std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::shared_ptr<dht::http::Request> >, std::_Select1st<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > > >::_M_drop_node(std::_Rb_tree_node<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > >*) /usr/include/c++/8/bits/stl_tree.h:670
#5 0x55f876b1055d in std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::shared_ptr<dht::http::Request> >, std::_Select1st<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > >*) /usr/include/c++/8/bits/stl_tree.h:1874
#6 0x55f876b1053e in std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::shared_ptr<dht::http::Request> >, std::_Select1st<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > >*) /usr/include/c++/8/bits/stl_tree.h:1872
#7 0x55f876b1053e in std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::shared_ptr<dht::http::Request> >, std::_Select1st<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > > >::_M_erase(std::_Rb_tree_node<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > >*) /usr/include/c++/8/bits/stl_tree.h:1872
#8 0x55f876b10779 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::shared_ptr<dht::http::Request> >, std::_Select1st<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > > >::~_Rb_tree() /usr/include/c++/8/bits/stl_tree.h:1872
#9 0x55f876b10779 in std::map<unsigned int, std::shared_ptr<dht::http::Request>, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > > >::~map() /usr/include/c++/8/bits/stl_map.h:300
#10 0x55f876b10779 in jami::NameDirectory::~NameDirectory() daemon/src/jamidht/namedirectory.h:49
#11 0x55f876b10779 in std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, jami::NameDirectory>::~pair() /usr/include/c++/8/bits/stl_pair.h:208
#12 0x55f876b10779 in void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, jami::NameDirectory> > >::destroy<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, jami::NameDirectory> >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, jami::NameDirectory>*) /usr/include/c++/8/ext/new_allocator.h:140
#13 0x55f876b10779 in void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, jami::NameDirectory> > > >::destroy<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, jami::NameDirectory> >(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, jami::NameDirectory> > >&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, jami::NameDirectory>*) /usr/include/c++/8/bits/alloc_traits.h:487
#14 0x55f876b10779 in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, jami::NameDirectory>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, jami::NameDirectory> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, jami::NameDirectory> > >::_M_destroy_node(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, jami::NameDirectory> >*) /usr/include/c++/8/bits/stl_tree.h:661
#15 0x55f876b10779 in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, jami::NameDirectory>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, jami::NameDirectory> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, jami::NameDirectory> > >::_M_drop_node(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, jami::NameDirectory> >*) /usr/include/c++/8/bits/stl_tree.h:669
#16 0x55f876b10779 in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, jami::NameDirectory>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, jami::NameDirectory> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, jami::NameDirectory> > >::_M_erase(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, jami::NameDirectory> >*) /usr/include/c++/8/bits/stl_tree.h:1874
#17 0x7f663de31d8b in __run_exit_handlers /build/glibc-vjB4T1/glibc-2.28/stdlib/exit.c:108
#18 0x7f663de31eb9 in __GI_exit /build/glibc-vjB4T1/glibc-2.28/stdlib/exit.c:139
#19 0x7f663de1c0a1 in __libc_start_main ../csu/libc-start.c:342
#20 0x55f87694d479 (/usr/lib/ring/dring+0x158479)
0x60600010da20 is located 0 bytes inside of 56-byte region [0x60600010da20,0x60600010da58)
freed by thread T0 here:
#0 0x7f663f5c7aa0 in operator delete(void*) (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xebaa0)
#1 0x55f876b10bf7 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::shared_ptr<dht::http::Request> >, std::_Select1st<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > > >::erase(unsigned int const&) /usr/include/c++/8/ext/new_allocator.h:125
previously allocated by thread T0 here:
#0 0x7f663f5c6d30 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xead30)
#1 0x55f876b11876 in __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > > >::allocate(unsigned long, void const*) /usr/include/c++/8/ext/new_allocator.h:111
#2 0x55f876b11876 in std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > > >&, unsigned long) /usr/include/c++/8/bits/alloc_traits.h:436
#3 0x55f876b11876 in std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::shared_ptr<dht::http::Request> >, std::_Select1st<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > > >::_M_get_node() /usr/include/c++/8/bits/stl_tree.h:599
#4 0x55f876b11876 in std::_Rb_tree_node<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > >* std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::shared_ptr<dht::http::Request> >, std::_Select1st<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<unsigned int const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<unsigned int const&>&&, std::tuple<>&&) /usr/include/c++/8/bits/stl_tree.h:653
#5 0x55f876b11876 in std::_Rb_tree_iterator<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > > std::_Rb_tree<unsigned int, std::pair<unsigned int const, std::shared_ptr<dht::http::Request> >, std::_Select1st<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<unsigned int const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > >, std::piecewise_construct_t const&, std::tuple<unsigned int const&>&&, std::tuple<>&&) /usr/include/c++/8/bits/stl_tree.h:2414
#6 0x55f876b11876 in std::map<unsigned int, std::shared_ptr<dht::http::Request>, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, std::shared_ptr<dht::http::Request> > > >::operator[](unsigned int const&) /usr/include/c++/8/bits/stl_map.h:499
#7 0x61500002330f (<unknown module>)
SUMMARY: AddressSanitizer: double-free (/usr/lib/x86_64-linux-gnu/libasan.so.5+0xebaa0) in operator delete(void*)
==27014==ABORTING