bt full:
(gdb) bt full
#0 0x003c7402 in __kernel_vsyscall () at /usr/lib/gcc/i386-redhat-linux/4.1.1/../../../../include/c++/4.1.1/debug/functions.h:44
s_RunAtStartupSetPentiumFunctionPointers = 0 '\0'
s_pAdd = (PAddSub) 0x8325868 <CryptoPP::P4Optimized::Add(unsigned int*, unsigned int const*, unsigned int const*, unsigned int)>
RoundupSizeTable = {2, 2, 2, 4, 4, 8, 8, 8, 8}
s_pSub = (
PAddSub) 0x83258cc <CryptoPP::P4Optimized::Subtract(unsigned int*, unsigned int const*, unsigned int const*, unsigned int)>
s_RunAtStartup = 0 '\0'
std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::id = {_M_index = 5,
static _S_refcount = <optimized out>}
CryptoPP::cryptopp_assert_145 = {<No data fields>}
CryptoPP::cryptopp_assert_146 = {<No data fields>}
CryptoPP::cryptopp_assert_147 = {<No data fields>}
CryptoPP::cryptopp_assert_149 = {<No data fields>}
CryptoPP::AssignIntToInteger = (bool (*)(const struct std::type_info &, void *,
const void *)) 0x833186a <CryptoPP::FunctionAssignIntToInteger(std::type_info const&, void*, void const*)>
std::string::_Rep::_S_empty_rep_storage = {0, 0, 0, 0}
CryptoPP::cryptopp_assert_152 = {<No data fields>}
CryptoPP::BufferedTransformation::NULL_CHANNEL = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x85eae0c ""}}
CryptoPP::g_nullNameValuePairs = {<CryptoPP::NameValuePairs> = {_vptr.NameValuePairs = 0x847b238}, <No data fields>}
std::string::_Rep::_S_terminal = 0 '\0'
CryptoPP::PKCS_DigestDecoration<CryptoPP::SHA>::decoration = 0x84e175c "0!0\t\006\005+\016\003\002\032\005"
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewInteger<1l>, 0>::Ref(...) const::s_pObject = {m_p = 0x0}
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewInteger<1l>, 0>::Ref(...) const::s_objectState = 0 '\0'
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewObject<CryptoPP::Integer>, 0>::Ref(...) const::s_pObject = {m_p = 0x0}
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewObject<CryptoPP::Integer>, 0>::Ref(...) const::s_objectState = 0 '\0'
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewLastSmallPrimeSquared, 0>::Ref(...) const::s_pObject = {m_p = 0x0}
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewLastSmallPrimeSquared, 0>::Ref(...) const::s_objectState = 0 '\0'
CryptoPP::PKCS_DigestDecoration<CryptoPP::SHA>::length = 15
std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::id = {_M_index = 4,
static _S_refcount = <optimized out>}
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewInteger<2l>, 0>::Ref(...) const::s_pObject = {m_p = 0x0}
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewInteger<2l>, 0>::Ref(...) const::s_objectState = 0 '\0'
CryptoPP::Singleton<__gnu_debug_def::vector<unsigned short, std::allocator<unsigned short> >, CryptoPP::NewPrimeTable, 0>::Ref(...) const::s_pObject = {m_p = 0x0}
CryptoPP::Singleton<__gnu_debug_def::vector<unsigned short, std::allocator<unsigned short> >, CryptoPP::NewPrimeTable, 0>::Ref(...) const::s_objectState = 0 '\0'
#1 0x00286d40 in raise () at /usr/lib/gcc/i386-redhat-linux/4.1.1/../../../../include/c++/4.1.1/debug/functions.h:44
s_RunAtStartupSetPentiumFunctionPointers = 0 '\0'
s_pAdd = (PAddSub) 0x8325868 <CryptoPP::P4Optimized::Add(unsigned int*, unsigned int const*, unsigned int const*, unsigned int)>
RoundupSizeTable = {2, 2, 2, 4, 4, 8, 8, 8, 8}
s_pSub = (
PAddSub) 0x83258cc <CryptoPP::P4Optimized::Subtract(unsigned int*, unsigned int const*, unsigned int const*, unsigned int)>
s_RunAtStartup = 0 '\0'
std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::id = {_M_index = 5,
static _S_refcount = <optimized out>}
CryptoPP::cryptopp_assert_145 = {<No data fields>}
CryptoPP::cryptopp_assert_146 = {<No data fields>}
CryptoPP::cryptopp_assert_147 = {<No data fields>}
CryptoPP::cryptopp_assert_149 = {<No data fields>}
CryptoPP::AssignIntToInteger = (bool (*)(const struct std::type_info &, void *,
const void *)) 0x833186a <CryptoPP::FunctionAssignIntToInteger(std::type_info const&, void*, void const*)>
std::string::_Rep::_S_empty_rep_storage = {0, 0, 0, 0}
CryptoPP::cryptopp_assert_152 = {<No data fields>}
CryptoPP::BufferedTransformation::NULL_CHANNEL = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x85eae0c ""}}
CryptoPP::g_nullNameValuePairs = {<CryptoPP::NameValuePairs> = {_vptr.NameValuePairs = 0x847b238}, <No data fields>}
---Type <return> to continue, or q <return> to quit---
std::string::_Rep::_S_terminal = 0 '\0'
CryptoPP::PKCS_DigestDecoration<CryptoPP::SHA>::decoration = 0x84e175c "0!0\t\006\005+\016\003\002\032\005"
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewInteger<1l>, 0>::Ref(...) const::s_pObject = {m_p = 0x0}
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewInteger<1l>, 0>::Ref(...) const::s_objectState = 0 '\0'
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewObject<CryptoPP::Integer>, 0>::Ref(...) const::s_pObject = {m_p = 0x0}
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewObject<CryptoPP::Integer>, 0>::Ref(...) const::s_objectState = 0 '\0'
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewLastSmallPrimeSquared, 0>::Ref(...) const::s_pObject = {m_p = 0x0}
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewLastSmallPrimeSquared, 0>::Ref(...) const::s_objectState = 0 '\0'
CryptoPP::PKCS_DigestDecoration<CryptoPP::SHA>::length = 15
std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::id = {_M_index = 4,
static _S_refcount = <optimized out>}
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewInteger<2l>, 0>::Ref(...) const::s_pObject = {m_p = 0x0}
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewInteger<2l>, 0>::Ref(...) const::s_objectState = 0 '\0'
CryptoPP::Singleton<__gnu_debug_def::vector<unsigned short, std::allocator<unsigned short> >, CryptoPP::NewPrimeTable, 0>::Ref(...) const::s_pObject = {m_p = 0x0}
CryptoPP::Singleton<__gnu_debug_def::vector<unsigned short, std::allocator<unsigned short> >, CryptoPP::NewPrimeTable, 0>::Ref(...) const::s_objectState = 0 '\0'
#2 0x00288591 in abort () at /usr/lib/gcc/i386-redhat-linux/4.1.1/../../../../include/c++/4.1.1/debug/functions.h:44
s_RunAtStartupSetPentiumFunctionPointers = 0 '\0'
s_pAdd = (PAddSub) 0x8325868 <CryptoPP::P4Optimized::Add(unsigned int*, unsigned int const*, unsigned int const*, unsigned int)>
RoundupSizeTable = {2, 2, 2, 4, 4, 8, 8, 8, 8}
s_pSub = (
PAddSub) 0x83258cc <CryptoPP::P4Optimized::Subtract(unsigned int*, unsigned int const*, unsigned int const*, unsigned int)>
s_RunAtStartup = 0 '\0'
std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::id = {_M_index = 5,
static _S_refcount = <optimized out>}
CryptoPP::cryptopp_assert_145 = {<No data fields>}
CryptoPP::cryptopp_assert_146 = {<No data fields>}
CryptoPP::cryptopp_assert_147 = {<No data fields>}
CryptoPP::cryptopp_assert_149 = {<No data fields>}
CryptoPP::AssignIntToInteger = (bool (*)(const struct std::type_info &, void *,
const void *)) 0x833186a <CryptoPP::FunctionAssignIntToInteger(std::type_info const&, void*, void const*)>
std::string::_Rep::_S_empty_rep_storage = {0, 0, 0, 0}
CryptoPP::cryptopp_assert_152 = {<No data fields>}
CryptoPP::BufferedTransformation::NULL_CHANNEL = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x85eae0c ""}}
CryptoPP::g_nullNameValuePairs = {<CryptoPP::NameValuePairs> = {_vptr.NameValuePairs = 0x847b238}, <No data fields>}
std::string::_Rep::_S_terminal = 0 '\0'
CryptoPP::PKCS_DigestDecoration<CryptoPP::SHA>::decoration = 0x84e175c "0!0\t\006\005+\016\003\002\032\005"
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewInteger<1l>, 0>::Ref(...) const::s_pObject = {m_p = 0x0}
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewInteger<1l>, 0>::Ref(...) const::s_objectState = 0 '\0'
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewObject<CryptoPP::Integer>, 0>::Ref(...) const::s_pObject = {m_p = 0x0}
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewObject<CryptoPP::Integer>, 0>::Ref(...) const::s_objectState = 0 '\0'
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewLastSmallPrimeSquared, 0>::Ref(...) const::s_pObject = {m_p = 0x0}
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewLastSmallPrimeSquared, 0>::Ref(...) const::s_objectState = 0 '\0'
CryptoPP::PKCS_DigestDecoration<CryptoPP::SHA>::length = 15
std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::id = {_M_index = 4,
static _S_refcount = <optimized out>}
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewInteger<2l>, 0>::Ref(...) const::s_pObject = {m_p = 0x0}
CryptoPP::Singleton<CryptoPP::Integer, CryptoPP::NewInteger<2l>, 0>::Ref(...) const::s_objectState = 0 '\0'
CryptoPP::Singleton<__gnu_debug_def::vector<unsigned short, std::allocator<unsigned short> >, CryptoPP::NewPrimeTable, 0>::Ref(...) const::s_pObject = {m_p = 0x0}
CryptoPP::Singleton<__gnu_debug_def::vector<unsigned short, std::allocator<unsigned short> >, CryptoPP::NewPrimeTable, 0>::Ref(...) const::s_objectState = 0 '\0'
#3 0x0807f5ed in __gnu_debug::__replacement_assert (
__file=0x84a9348 "/usr/lib/gcc/i386-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory", __line=285,
__function=0x84aaa20 "_Tp* std::auto_ptr<_Tp>::operator->() const [with _Tp = CUPnPSCPD]", __condition=0x84a933b "_M_ptr != 0")
---Type <return> to continue, or q <return> to quit---
at /usr/lib/gcc/i386-redhat-linux/4.1.1/../../../../include/c++/4.1.1/debug/debug.h:58
No locals.
#4 0x08202e6d in std::auto_ptr<CUPnPSCPD>::operator-> (this=0xa6b7ed0)
at /usr/lib/gcc/i386-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory:285
__PRETTY_FUNCTION__ = "_Tp* std::auto_ptr<_Tp>::operator->() const [with _Tp = CUPnPSCPD]"
#5 0x081eda24 in CUPnPService::Execute (this=0xa6b7e78, ActionName=@0xbfa8bf00, ArgValue=@0xbfa8bee4) at UPnP.cpp:724
msg = {<std::basic_ostream<char,std::char_traits<char> >> = {<std::basic_ios<char,std::char_traits<char> >> = {<> = {<No data fields>}, _M_tie = 0x0, _M_fill = 0 '\0', _M_fill_init = false, _M_streambuf = 0xbfa8bcc4, _M_ctype = 0x6e92300, _M_num_put = 0x6e92540,
_M_num_get = 0x6e92538}, _vptr.basic_ostream = 0x849100c}, _M_stringbuf = {<std::basic_streambuf<char,std::char_traits<char> >> = {
_vptr.basic_streambuf = 0x8491188, _M_in_beg = 0x0, _M_in_cur = 0x0, _M_in_end = 0x0, _M_out_beg = 0x0, _M_out_cur = 0x0,
_M_out_end = 0x0, _M_buf_locale = {static none = 0, static ctype = 1, static numeric = 2, static collate = 4, static time = 8,
static monetary = 16, static messages = 32, static all = 63, _M_impl = 0x6e9217c, static _S_classic = <optimized out>,
static _S_global = <optimized out>, static _S_categories = <optimized out>, static _S_once = <optimized out>}},
_M_mode = std::_S_out, _M_string = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x85eae0c ""}}}}
msgAction = {<std::basic_ostream<char,std::char_traits<char> >> = {<std::basic_ios<char,std::char_traits<char> >> = {<> = {<No data fields>}, _M_tie = 0x0, _M_fill = 0 '\0', _M_fill_init = false, _M_streambuf = 0xbfa8bc10, _M_ctype = 0x6e92300, _M_num_put = 0x6e92540,
_M_num_get = 0x6e92538}, _vptr.basic_ostream = 0x849100c}, _M_stringbuf = {<std::basic_streambuf<char,std::char_traits<char> >> = {
_vptr.basic_streambuf = 0x8491188, _M_in_beg = 0xa6ba4cb "", _M_in_cur = 0xa6ba4cb "", _M_in_end = 0xa6ba4cb "",
_M_out_beg = 0xa6ba4bc "Sending action ", _M_out_cur = 0xa6ba4bc "Sending action ", _M_out_end = 0xa6ba4cb "", _M_buf_locale = {
static none = 0, static ctype = 1, static numeric = 2, static collate = 4, static time = 8, static monetary = 16,
static messages = 32, static all = 63, _M_impl = 0x6e9217c, static _S_classic = <optimized out>,
static _S_global = <optimized out>, static _S_categories = <optimized out>, static _S_once = <optimized out>}},
_M_mode = std::_S_out, _M_string = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0xa6ba4bc "Sending action "}}}}
itAction = {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xbfa8bdc8, _M_version = 134672876, _M_prior = 0xa6b7834,
_M_next = 0x84a9424}, _M_current = {_M_node = 0xbfa8bdc8}}
firstTime = 8
action = (const CUPnPAction &) @0x85e8cf4: {m_UPnPControlPoint = @0xa23cda0,
m_ArgumentList = {<__gnu_debug_def::map<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >,CUPnPArgument*,std::less<const std::basic_string<char, std::char_traits<char>, std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, CUPnPArgument*> > >> = {<__gnu_norm::map<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >,CUPnPArgument*,std::less<const std::basic_string<char, std::char_traits<char>, std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, CUPnPArgument*> > >> = {_M_t = {
_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, CUPnPArgument*> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, CUPnPArgument*> > >> = {<No data fields>}, <No data fields>},
_M_key_compare = {<> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = 115783636, _M_parent = 0x0,
_M_left = 0x85e6110, _M_right = 0x277e},
_M_node_count = 1}}}, <__gnu_debug::_Safe_sequence<__gnu_debug_def::map<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, CUPnPArgument*, std::less<const std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, CUPnPArgument*> > > >> = {<__gnu_debug::_Safe_sequence_base> = {_M_iterators = 0x2, _M_const_iterators = 0x0,
_M_version = 140399464}, <No data fields>}, <No data fields>}, <No data fields>}, m_name = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0x6e6b7d0 "PKi"}}}
ActionDoc = (IXML_Document *) 0x806bf38
RespDoc = (IXML_Document *) 0xa6b7828
ret = 0
#6 0x081f00df in CUPnPControlPoint::PrivateAddPortMapping (this=0xa6b92c8, upnpPortMapping=@0xa23e35c) at UPnP.cpp:1197
it = {<__gnu_debug::_Safe_iterator_base> = {_M_sequence = 0xa6b9380, _M_version = 1, _M_prior = 0x0, _M_next = 0x0},
_M_current = {_M_node = 0xa6b8070}}
ipAddress = {static npos = 4294967295,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
_M_p = 0xa88a344 "192.168.100.101"}}