[Serusers] avp_pushto() + append_branch() not working

Java Rockx javarockx at gmail.com
Mon Jun 20 22:59:51 CEST 2005


Hi All.

I just need a sanity check regarding avp_pushto() for serial forking. 
Someone please correct me if I'm wrong here.

When processing an INVITE message which results in a 486 Busy status my 
failure_route[] gets invoked.

In the failure route I use avp_pushto() to load the next leg of the call in 
to the $ruri and then call append_branch() and lookup(location) prior to 
t_relay()ing the message.

Using ngrep I do see the R-URI being changed to the value used in the 
avp_pushto() call, but the IP address that the INVITE is then sent to is the 
same as the IP address of the SIP router, which I cannot understand because 
I do call lookup("location") before t_relay()

In otherwords, if my sip router,
sip.mycompany.com<http://sip.mycompany.com>has an IP of
71.72.73.74 <http://71.72.73.74> and I use avp_pushto() to set the R-URI to 
1001_at_sip.mycompany.com, lookup(location) does return TRUE, but ngrep 
still shows the INVITE leaving the SIP router and going to
71.72.73.74<http://71.72.73.74>(ie, itself) rather than the IP address
in usrloc.

Is there anything obvious that I'm not doing that would cause 
lookup(location) to return TRUE, but not change the R-URI accordingly?

Regards,
Paul
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20050620/6d707aea/attachment.htm>


More information about the sr-users mailing list