Enrico, What you are saying is not possible. I have made a test program that loops 20 time and hashes the same string(your response message) and the hash always returns the same. could you please try and find out if the string that is being sent to the hash function is really the same. (maybe add some strlen prints and other stuff....)
Regards, Amit On -----Original Message----- From: [EMAIL PROTECTED] on behalf of Enrico Hartung Sent: Fri 12/8/2006 11:15 PM To: [email protected] Subject: Re: [Sipp-users] problem handling retransmission responses Hi, after some investigations I found that the hash function in call.cpp is returning different hashes for a response and its retransmission. I added the following debug output to call.cpp: /******* Very simple hash for retransmission detection *******/ unsigned long hash(char * msg) { unsigned long hash = 0; int c; WARNING_P1("HASHTEST: msg = '%s'", msg); while (c = *msg++) hash = c + (hash << 6) + (hash << 16) - hash; WARNING_P1("HASHTEST: hash = '%u'", hash); return hash; } and here is the error log: sipp: The following events occured: 2006-12-08 21:12:01: HASHTEST: msg = 'SIP/2.0 401 Unauthorized^M Via: SIP/2.0/UDP 10.37.1.58:5061;branch=z9hG4bK.1.1^M From: testuser001 <sip:[EMAIL PROTECTED]>;tag=1^M To: testuser001 <sip:[EMAIL PROTECTED]>;tag=b27e1a1d33761e85846fc98f5f3a7e58.16f3^M Call-ID: [EMAIL PROTECTED] CSeq: 1 REGISTER^M WWW-Authenticate: Digest realm="osser", nonce="4579d6199a72939855c70ff4b61bb39138abc6d1", qop="auth"^M Server: Sip EXpress router (0.10.99-dev62 (i386/linux))^M Content-Length: 0^M Warning: 392 10.37.1.57:5060 "Noisy feedback tells: pid=12629 req_src_ip=10.37.1.58 req_src_port=5061 in_uri=sip:osser.sip-router.org out_uri=sip:osser.sip-router.org via_cnt==1"^M ^M '. 2006-12-08 21:12:01: HASHTEST: hash = '256777507'. 2006-12-08 21:12:01: HASHTEST: msg = 'SIP/2.0 401 Unauthorized^M Via: SIP/2.0/UDP 10.37.1.58:5061;branch=z9hG4bK.1.1^M From: testuser001 <sip:[EMAIL PROTECTED]>;tag=1^M To: testuser001 <sip:[EMAIL PROTECTED]>;tag=b27e1a1d33761e85846fc98f5f3a7e58.16f3^M Call-ID: [EMAIL PROTECTED] CSeq: 1 REGISTER^M WWW-Authenticate: Digest realm="osser", nonce="4579d6199a72939855c70ff4b61bb39138abc6d1", qop="auth"^M Server: Sip EXpress router (0.10.99-dev62 (i386/linux))^M Content-Length: 0^M Warning: 392 10.37.1.57:5060 "Noisy feedback tells: pid=12624 req_src_ip=10.37.1.58 req_src_port=5061 in_uri=sip:osser.sip-router.org out_uri=sip:osser.sip-router.org via_cnt==1"^M ^M '. 2006-12-08 21:12:01: HASHTEST: hash = '1398621672'. 2006-12-08 21:12:01: Aborting call on unexpected message for Call-ID '[EMAIL PROTECTED]': while expecting '200' response, received 'SIP/2.0 401 Unauthorized^M Via: SIP/2.0/UDP 10.37.1.58:5061;branch=z9hG4bK.1.1^M From: testuser001 <sip:[EMAIL PROTECTED]>;tag=1^M To: testuser001 <sip:[EMAIL PROTECTED]>;tag=b27e1a1d33761e85846fc98f5f3a7e58.16f3^M Call-ID: [EMAIL PROTECTED] CSeq: 1 REGISTER^M WWW-Authenticate: Digest realm="osser", nonce="4579d6199a72939855c70ff4b61bb39138abc6d1", qop="auth"^M Server: Sip EXpress router (0.10.99-dev62 (i386/linux))^M Content-Length: 0^M Warning: 392 10.37.1.57:5060 "Noisy feedback tells: pid=12624 req_src_ip=10.37.1.58 req_src_port=5061 in_uri=sip:osser.sip-router.org out_uri=sip:osser.sip-router.org via_cnt==1"^M ^M ' . I'll go on to find the reason for this behavior, but maybe some of you already has an explanation for this ... Enrico Enrico Hartung wrote: > Hi, > > I recently noticed some problems in SIPp handling retransmissions. > SIPp (rev 121) seems to ignore the CSeq for identifying retransmission > responses, at least for the 407 response. > It should be easy to reproduce by just setting the retransmission > timeout to a low value. > > I'm using the following scenario: > > (1) <sent> > INVITE > CSeq: 1 INVITE > (2) <sent> > INVITE (retransmission) > CSeq: 1 INVITE > (3) <received> > 407 > CSeq: 1 INVITE > (4) <sent> > ACK > CSeq: 1 ACK > (5) <sent> > INVITE (with WWW-Authentication header) > CSeq: 2 INVITE > (6) <received> > 407 (answer for retransmission) > CSeq: 1 INVITE > > --> while expecting '100' response, received 'SIP/2.0 407' > > Could anybody reproduce this? > > regards, > Enrico > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys - and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Sipp-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/sipp-users > > ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Sipp-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/sipp-users ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Sipp-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/sipp-users
