[reSIProcate] stack crashes on windows XP
Hi,
My resiprocate
based UA crashes on a Windows XP machine, and I think it has something to
do with sending ACK messages. This is the stack trace:
> hc.exe!resip::Data::rawHash(const
unsigned char * c=0xfeeefeee, unsigned int size=4277075694) Line 1867 +
0x3 C++
hc.exe!resip::Data::hash() Line 1923 +
0x17 C++
hc.exe!stdext::hash_value(const resip::Data &
data="" Line 1932 +
0x26 C++
hc.exe!stdext::hash_compare<resip::Data,std::less<resip::Data>
>::operator()(const resip::Data & _Keyval={...}) Line 132 +
0x9 C++
hc.exe!stdext::_Hash<stdext::_Hmap_traits<resip::Data,resip::TransactionState
*,stdext::hash_compare<resip::Data,std::less<resip::Data>
>,std::allocator<std::pair<resip::Data const ,resip::TransactionState
*> >,0> >::_Hashval(const resip::Data & _Keyval={...})
Line 578 +
0xc C++
hc.exe!stdext::_Hash<stdext::_Hmap_traits<resip::Data,resip::TransactionState
*,stdext::hash_compare<resip::Data,std::less<resip::Data>
>,std::allocator<std::pair<resip::Data const ,resip::TransactionState
*> >,0> >::erase(std::list<std::pair<resip::Data const
,resip::TransactionState *>,std::allocator<std::pair<resip::Data const
,resip::TransactionState *> > >::iterator _Where={...}) Line 389
+ 0x1a C++
hc.exe!resip::TransactionMap::add(const
resip::Data & tid={...}, resip::TransactionState * state=0x03b3e118)
Line 48 C++
hc.exe!resip::TransactionState::add(const
resip::Data & tid={...}) Line
1783 C++
hc.exe!resip::TransactionState::process(resip::TransactionController
& controller={...}) Line
408 C++
hc.exe!resip::TransactionController::process(resip::FdSet
& fdset={...}) Line 83 +
0x9 C++
hc.exe!resip::SipStack::process(resip::FdSet &
fdset={...}) Line
503 C++
hc.exe!CSoftPhoneStackThread::thread() Line 45
+ 0x1a C++
hc.exe!threadWrapper(void *
threadParm=0x01c55b98) Line 46 +
0xd C++
msvcr71d.dll!_threadstartex(void *
ptd=0x01c56630) Line 241 +
0xd C
kernel32.dll!7c80b683()
I think it somehow
has a problem creating a transaction id for the ACK requests. Can someone give
me any pointers on how to debug this?
Hagai.