<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2668" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV>You could turn on the debugging to see how ex. the avpairs are changed...
</DIV>
<DIV> </DIV>
<DIV>My first guess would be to re-verify that you really are using domains in
usrloc (parameter) and avp_pushto (ruri and not ruri/username). Besides that I
cannot see anything obvious. I have basically the same setup running
fine.</DIV>
<DIV> If I interpret the code correctly, lookup() will use the
received field as dst (printed when doing a serctl ul show), if not, it
will use ruri. The save command will set the received field to
either the contact ip:port or the avpair set by modparam("registrar",
"received_avp",def:42)</DIV>
<DIV> </DIV>
<DIV>g-)</DIV>
<DIV> </DIV>
<DIV>---- Original Message ----<BR>From: Java Rockx<BR>To: serusers<BR>Sent:
Monday, June 20, 2005 10:59 PM<BR>Subject: [Serusers] avp_pushto() +
append_branch() not working<BR><BR>> Hi All.<BR>> <BR>> I just need a
sanity check regarding avp_pushto() for serial forking.<BR>> Someone please
correct me if I'm wrong here. <BR>> <BR>> When processing an INVITE
message which results in a 486 Busy status<BR>> my failure_route[] gets
invoked. <BR>> <BR>> In the failure route I use avp_pushto() to load the
next leg of the<BR>> call in to the $ruri and then call append_branch()
and<BR>> lookup(location) prior to t_relay()ing the message. <BR>>
<BR>> Using ngrep I do see the R-URI being changed to the value used in
the<BR>> avp_pushto() call, but the IP address that the INVITE is then sent
to<BR>> is the same as the IP address of the SIP router, which I
cannot<BR>> understand because I do call lookup("location") before
t_relay() <BR>> <BR>> In otherwords, if my sip router,
sip.mycompany.com has an IP of<BR>> 71.72.73.74 and I use avp_pushto() to set
the R-URI to<BR>> 1001_at_sip.mycompany.com, lookup(location) does return
TRUE, but<BR>> ngrep still shows the INVITE leaving the SIP router and going
to<BR>> 71.72.73.74 (ie, itself) rather than the IP address in
usrloc. <BR>> <BR>> Is there anything obvious that I'm
not doing that would cause<BR>> lookup(location) to return TRUE, but not
change the R-URI<BR>> accordingly? <BR>> <BR>> Regards,<BR>>
Paul<BR>> <BR>> <BR>> <BR>> <BR>>
_______________________________________________<BR>> Serusers mailing
list<BR>> serusers@lists.iptel.org<BR>>
http://lists.iptel.org/mailman/listinfo/serusers</DIV></BODY></HTML>