Hi Everyone,
I am really stuck here. I really need help!
I receive the following ACK request in SER from a Linksys/PAP user agent
that SER should forward to the destination User Agent: 1234560133.
---------------------------------------------------------------------------------------------------------------------------
ACK sip:10.1.10.65;ftag=cff8d63370ff3ed5o0 SIP/2.0
Via: SIP/2.0/UDP 172.16.15.51:5060;branch=z9hG4bK-5b186b5;rport
From: 1234560133 <sip:2224440133@host.domain.name>;tag=cff8d63370ff3ed5o0
To: <sip:1234560131@host.domain.name>;tag=26001139010904
Call-ID: 9b54d80b-81b366dd@172.16.15.51
CSeq: 101 ACK
Max-Forwards: 70
Route: <sip:1234569999@10.1.10.65:5060>
Contact: 1234560133 <sip:1234560133@172.16.15.51:5060>
User-Agent: Linksys/PAP2-3.1.5(LS)
Content-Length: 0
---------------------------------------------------------------------------------------------------------------------------
But the loose_route function transforms it to the following and as a result it is routed
back to SER and therefore falls into an infinite loop as shown by the couple of ACKs
that get looped through SER:
---------------------------------------------------------------------------------------------------------------------------
ACK sip:10.1.10.65;ftag=cff8d63370ff3ed5o0 SIP/2.0
Record-Route: <sip:10.1.10.65;ftag=cff8d63370ff3ed5o0;lr=on>
Via: SIP/2.0/UDP 10.1.10.65;branch=0
Via: SIP/2.0/UDP 172.16.15.51:5060;branch=z9hG4bK-5b186b5;rport=5060
From: 2224440133 <sip:2224440133@cl1.glphone.com>;tag=cff8d63370ff3ed5o0
To: <sip:2224440131@cl1.glphone.com>;tag=26001139010904
Call-ID: 9b54d80b-81b366dd@172.16.15.51
CSeq: 101 ACK
Max-Forwards: 16
Contact: 2224440133 <sip:2224440133@172.16.15.51:5060>
User-Agent: Linksys/PAP2-3.1.5(LS)
Content-Length: 0
---------------------------------------------------------------------------------------------------------------------------
ACK sip:10.1.10.65;ftag=cff8d63370ff3ed5o0 SIP/2.0
Record-Route: <sip:10.1.10.65;ftag=cff8d63370ff3ed5o0;lr=on>
Record-Route: <sip:10.1.10.65;ftag=cff8d63370ff3ed5o0;lr=on>
Via: SIP/2.0/UDP 10.1.10.65;branch=0
Via: SIP/2.0/UDP 10.1.10.65;branch=0
Via: SIP/2.0/UDP 172.16.15.51:5060;branch=z9hG4bK-5b186b5;rport=5060
From: 2224440133 <sip:2224440133@cl1.glphone.com>;tag=cff8d63370ff3ed5o0
To: <sip:2224440131@cl1.glphone.com>;tag=26001139010904
Call-ID: 9b54d80b-81b366dd@172.16.15.51
CSeq: 101 ACK
Max-Forwards: 15
Contact: 2224440133 <sip:2224440133@172.16.15.51:5060>
User-Agent: Linksys/PAP2-3.1.5(LS)
Content-Length: 0
---------------------------------------------------------------------------------------------------------------------------
ACK sip:10.1.10.65;ftag=cff8d63370ff3ed5o0 SIP/2.0
Record-Route: <sip:10.1.10.65;ftag=cff8d63370ff3ed5o0;lr=on>
Record-Route: <sip:10.1.10.65;ftag=cff8d63370ff3ed5o0;lr=on>
Record-Route: <sip:10.1.10.65;ftag=cff8d63370ff3ed5o0;lr=on>
Via: SIP/2.0/UDP 10.1.10.65;branch=0
Via: SIP/2.0/UDP 10.1.10.65;branch=0
Via: SIP/2.0/UDP 10.1.10.65;branch=0
Via: SIP/2.0/UDP 172.16.15.51:5060;branch=z9hG4bK-5b186b5;rport=5060
From: 2224440133 <sip:2224440133@cl1.glphone.com>;tag=cff8d63370ff3ed5o0
To: <sip:2224440131@cl1.glphone.com>;tag=26001139010904
Call-ID: 9b54d80b-81b366dd@172.16.15.51
CSeq: 101 ACK
Max-Forwards: 14
Contact: 2224440133 <sip:2224440133@172.16.15.51:5060>
User-Agent: Linksys/PAP2-3.1.5(LS)
Content-Length: 0
I put some debug messages in rr and this is what I get:
DEBUG: -ramin- modules/rr/loose_route: jumping to after_strict
after_strict: No next URI found
It seems as if the after_strict is invoked and it can not find the next URI!
Can you please tell me why SER can not route this properly!
Thank you so much for your kind help
ramin