rendered paste body#0 0xb7b791c0 in libtorrent::http_connection::close (this=0x805a8d8)
at ./libtorrent/include/libtorrent/asio/deadline_timer_service.hpp:113
#1 0xb7af9715 in libtorrent::upnp::on_upnp_map_response (this=0x83db6e8, e=@0xb574da08, p=@0xb574da10,
d=@0x8412e28, mapping=0) at libtorrent/src/upnp.cpp:737
#2 0xb7afdf70 in asio::asio_handler_invoke<asio::detail::binder4<boost::_bi::bind_t<void, boost::_mfi::mf4<void, libtorrent::upnp, asio::error_code const&, libtorrent::http_parser const&, libtorrent::upnp::rootdevice&, int>, boost::_bi::list5<boost::_bi::value<libtorrent::upnp*>, boost::arg<1> (*)(), boost::arg<2> (*)(), boost::reference_wrapper<libtorrent::upnp::rootdevice>, boost::_bi::value<int> > >, asio::error_code, libtorrent::http_parser, char const*, int> > (function=@0x805a8d8) at /usr/include/boost/bind/mem_fn_template.hpp:494
#3 0xb7b03982 in asio::detail::strand_service::handler_wrapper<asio::detail::binder4<boost::_bi::bind_t<void, boost::_mfi::mf4<void, libtorrent::upnp, asio::error_code const&, libtorrent::http_parser const&, libtorrent::upnp::rootdevice&, int>, boost::_bi::list5<boost::_bi::value<libtorrent::upnp*>, boost::arg<1> (*)(), boost::arg<2> (*)(), boost::reference_wrapper<libtorrent::upnp::rootdevice>, boost::_bi::value<int> > >, asio::error_code, libtorrent::http_parser, char const*, int> >::do_invoke (base=0xb46785f0, service_impl=@0x83bb948, impl=@0xb574db58)
at ./libtorrent/include/libtorrent/asio/detail/handler_invoke_helpers.hpp:39
#4 0xb7a9c8c2 in asio::asio_handler_invoke<asio::detail::strand_service::invoke_current_handler> (
function=@0xb574db54) at ./libtorrent/include/libtorrent/asio/detail/strand_service.hpp:186
#5 0xb7aac893 in asio_handler_invoke_helpers::invoke<asio::detail::strand_service::invoke_current_handler, asio::detail::strand_service::invoke_current_handler> (function=@0xb574dbb4, context=0xb574dbb4)
at ./libtorrent/include/libtorrent/asio/detail/handler_invoke_helpers.hpp:39
#6 0xb7ab42a1 in asio::io_service::dispatch<asio::detail::strand_service::invoke_current_handler> (
this=0x83cfc24, handler=@0xb574dcec) at ./libtorrent/include/libtorrent/asio/detail/task_io_service.hpp:166
#7 0xb7b0245e in asio::detail::strand_service::dispatch<asio::detail::binder4<boost::_bi::bind_t<void, boost::_mfi::mf4<void, libtorrent::upnp, asio::error_code const&, libtorrent::http_parser const&, libtorrent::upnp::rootdevice&, int>, boost::_bi::list5<boost::_bi::value<libtorrent::upnp*>, boost::arg<1> (*)(), boost::arg<2> (*)(), boost::reference_wrapper<libtorrent::upnp::rootdevice>, boost::_bi::value<int> > >, asio::error_code, libtorrent::http_parser, char const*, int> > (this=0x83bb948, impl=@0xb46d7fbc, handler=@0xb574dd34)
at ./libtorrent/include/libtorrent/asio/detail/strand_service.hpp:432
#8 0xb7b028e6 in boost::detail::function::void_function_obj_invoker4<asio::detail::wrapped_handler<asio::io_service::strand, boost::_bi::bind_t<void, boost::_mfi::mf4<void, libtorrent::upnp, asio::error_code const&, libtorrent::http_parser const&, libtorrent::upnp::rootdevice&, int>, boost::_bi::list5<boost::_bi::value<libtorrent::upnp*>, boost::arg<1> (*)(), boost::arg<2> (*)(), boost::reference_wrapper<libtorrent::upnp::rootdevice>, boost::_bi::value<int> > > >, void, asio::error_code const&, libtorrent::http_parser const&, char const*, int>::invoke (
function_obj_ptr=@0xb46d7f44, a0=@0xb574e004, a1=@0xb46d7ef8,
a2=0xb46e1f84 "<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body>\n<u:AddPortMappingResponse xmlns:u=\"urn:upnp-org:serviceId:WANIPConn"---Type <return> to continue, or q <return> to quit---
..., a3=259) at ./libtorrent/include/libtorrent/asio/strand.hpp:103
#9 0xb7b7d017 in boost::function4<void, asio::error_code const&, libtorrent::http_parser const&, char const*, int, std::allocator<void> >::operator() (this=0xb46d7f40, a0=@0xb574e004, a1=@0xb46d7ef8,
a2=0xb46e1f84 "<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><s:Body>\n<u:AddPortMappingResponse xmlns:u=\"urn:upnp-org:serviceId:WANIPConn"..., a3=259) at /usr/include/boost/function/function_template.hpp:692
#10 0xb7b7a7ed in libtorrent::http_connection::on_read (this=0xb46d7ec0, e=@0xb574e004, bytes_transferred=259)
at libtorrent/src/http_connection.cpp:304
#11 0xb7b7cbb9 in asio::asio_handler_invoke<asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::http_connection, asio::error_code const&, unsigned int>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::http_connection> >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, asio::error_code, int> >
(function=@0xb574dff4) at /usr/include/boost/bind/mem_fn_template.hpp:265
#12 0xb7b87889 in asio::detail::task_io_service<asio::detail::epoll_reactor<false> >::handler_wrapper<asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::http_connection, asio::error_code const&, unsigned int>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::http_connection> >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, asio::error_code, int> >::do_call (base=0xb46d4680)
at ./libtorrent/include/libtorrent/asio/detail/handler_invoke_helpers.hpp:39
#13 0xb7ab931a in asio::detail::task_io_service<asio::detail::epoll_reactor<false> >::run (this=0x83d3ab8,
ec=@0xb574e304) at ./libtorrent/include/libtorrent/asio/detail/task_io_service.hpp:353
#14 0xb7a9820f in libtorrent::aux::session_impl::operator() (this=0x83cfbc0)
at ./libtorrent/include/libtorrent/asio/impl/io_service.ipp:56
#15 0xb7ab99bf in boost::detail::function::void_function_ref_invoker0<libtorrent::aux::session_impl, void>::invoke (function_obj_ptr=@0xb574e3b0) at /usr/include/boost/function/function_template.hpp:190
#16 0xb7c1580b in boost::function0<void, std::allocator<boost::function_base> >::operator() (this=0xb574e3ac)
at /usr/include/boost/function/function_template.hpp:692
#17 0xb795989e in thread_proxy (param=0xbfd69778) at libs/thread/src/thread.cpp:108
#18 0xb7e7f62b in start_thread () from /lib/libpthread.so.0
#19 0xb7de23ee in clone () from /lib/libc.so.6
(gdb) print *this
$1 = {<boost::enable_shared_from_this<libtorrent::http_connection>> = {_internal_weak_this = {px = 0x3, pn = {
pi_ = 0xb7f8a620}}}, <boost::noncopyable_::noncopyable> = {<No data fields>}, sendbuffer = {
static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xffff <Address 0xffff out of bounds>}},
m_recvbuffer = {<std::_Vector_base<char,std::allocator<char> >> = {
_M_impl = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_start = 0x209 <Address 0x209 out of bounds>, _M_finish = 0x0,
_M_end_of_storage = 0x8121708 "`%\b\b8\032\022\býÿÿÿ\002"}}, <No data fields>},
m_sock = {<asio::basic_socket<asio::ip::tcp,asio::stream_socket_service<asio::ip::tcp> >> = {<asio::basic_io_object<asio::stream_socket_service<asio::ip::tcp> >> = {<boost::noncopyable_::noncopyable> = {<No data fields>},
service = @0xfffffffe, implementation = {<boost::noncopyable_::noncopyable> = {<No data fields>},
socket_ = 0, flags_ = 0 '\0', protocol_ = {family_ = 47}}}, <asio::socket_base> = {
static message_peek = <optimized out>, static message_out_of_band = 1,
static message_do_not_route = <optimized out>,
static max_connections = -128}, <No data fields>}, <No data fields>}, m_read_pos = 135028484,
m_resolver = {<asio::basic_io_object<asio::ip::resolver_service<asio::ip::tcp> >> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, service = @0x80a4728, implementation = {px = 0xb7ce2824, pn = {
pi_ = 0x80a9d74}}}, <No data fields>}, m_parser = {m_recv_pos = 0, m_status_code = 134589096,
m_method = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x0}}, m_path = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x0}}, m_protocol = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x0}}, m_server_message = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x0}}, m_content_length = 0, m_state = 134525368, m_header = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<No data fields>}, <No data fields>},
_M_key_compare = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::basic_string<char, std::char_traits<char>, std::allocator<char> >,bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = 262, _M_parent = 0x0, _M_left = 0x78, _M_right = 0x3dd},
---Type <return> to continue, or q <return> to quit---
_M_node_count = 0}}}, m_recv_buffer = {begin = 0x6640007 <Address 0x6640007 out of bounds>,
end = 0x18300 <Address 0x18300 out of bounds>}, m_body_start_pos = 402653571, m_finished = 20},
m_handler = {<boost::function4<void,const asio::error_code&,const libtorrent::http_parser&,const char*,int,std::allocator<void> >> = {<boost::function_base> = {vtable = 0x96400, functor = {obj_ptr = 0x5a000084,
const_obj_ptr = 0x5a000084, func_ptr = 0x5a000084, bound_memfunc_ptr = {
memfunc_ptr = <error reading variable>, obj_ptr = 0x8300}, data = -124 '\204'}},
static args = <optimized out>, static arity = <optimized out>}, <No data fields>},
m_connect_handler = {<boost::function1<void,libtorrent::http_connection&,std::allocator<void> >> = {<boost::function_base> = {vtable = 0x100496f, functor = {obj_ptr = 0x69000065, const_obj_ptr = 0x69000065,
func_ptr = 0x69000065, bound_memfunc_ptr = {memfunc_ptr = <error reading variable>,
obj_ptr = 0x6500}, data = 101 'e'}}, static args = <optimized out>,
static arity = <optimized out>}, <No data fields>},
m_timer = {<asio::basic_io_object<asio::deadline_timer_service<libtorrent::ptime, asio::time_traits<libtorrent::ptime> > >> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, service = @0x69000b69,
implementation = {<boost::noncopyable_::noncopyable> = {<No data fields>}, expiry = {
time = 425511174275084}, might_have_pending_waits = 100}}, <No data fields>}, m_timeout = {
diff = 111050898407426}, m_last_receive = {time = 965177757031992169}, m_bottled = false, m_called = 131,
m_hostname = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x1001170 <Address 0x1001170 out of bounds>}}, m_port = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x69000065 <Address 0x69000065 out of bounds>}}, m_rate_limit = 224722959,
m_download_quota = 99072, m_limiter_timer_active = true,
m_limiter_timer = {<asio::basic_io_object<asio::deadline_timer_service<libtorrent::ptime, asio::time_traits<libtorrent::ptime> > >> = {<boost::noncopyable_::noncopyable> = {<No data fields>}, service = @0x136e01,
implementation = {<boost::noncopyable_::noncopyable> = {<No data fields>}, expiry = {
time = 7566065417140200705}, might_have_pending_waits = 17}}, <No data fields>}, m_redirect = false,
m_connection_ticket = 1677725018, m_cc = @0x1640000}