You could turn on the debugging to see how ex. the avpairs are changed...
 
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.
    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)
 
g-)
 
---- Original Message ----
From: Java Rockx
To: serusers
Sent: Monday, June 20, 2005 10:59 PM
Subject: [Serusers] avp_pushto() + append_branch() not working

> 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
>
>
>
>
> _______________________________________________
> Serusers mailing list
> serusers@lists.iptel.org
> http://lists.iptel.org/mailman/listinfo/serusers