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 has an IP of
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
(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