[OpenSIPS-Users] $ru build and set

Bogdan-Andrei Iancu bogdan at opensips.org
Mon Feb 17 13:52:51 CET 2014


Hello,

The line that generates the error is:
     $ru = $var(ds);

In such an assignment, the value you push in $ru must be valid SIP 
URI...but you have a list of URIs there :).

If you want to iterate and add them for 3xx replies, better add the 
additional URIs via the append_branch() function - add them as 
additional branches.

Regards,

Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com

On 15.02.2014 00:07, Hiers, David wrote:
> Hi folks,
> I'm running 1.10 and building a script variable by concatenating the 
> values that I find in $ru as I run through a use_next_gw() loop.  
> Roughly, the code looks like this:
> $var(ds) =  $ru;
> while(use_next_gw()) {
>         $var(ds) = $var(ds) + "," + $ru;
> }
> $ru = $var(ds);
> It runs along pretty well, and I actually get the contact list that I 
> want in the 302 that I send, but I'm logging some errors.  Here's my 
> debug log that covers the statement $ru = $var(ds):
> Xlog statement showing the value of $var(ds) and $ru before executing 
> $ru = $var(ds):
> : ACTION: ru is now 'sip:9712258888 at 172.16.250.134', var(ds) is now 
> 'sip:9712258888 at 172.16.250.129,sip:9712258888 at 172.16.250.133,sip:9712258888 at 172.16.250.134'
> Log output from assignment statement:
> : ERROR:core:parse_uri: bad port in uri (error at char @ in state 8) 
> parsed: <sip:9712258888 at 172.16.250.129,sip:9712258888>(44) 
> /<sip:9712258888 at 172.16.250.129,sip:9712258888 at 172.16.250.133,sip:9712258888 at 172.16.250.134> 
> (89)
> : ERROR:core:parse_sip_msg_uri: bad uri 
> <sip:9712258888 at 172.16.250.129,sip:9712258888 at 172.16.250.133,sip:9712258888 at 172.16.250.134>
> : DBG:core:set_err_info: ec: 1, el: 3, ei: 'error parsing r-uri'
> : ERROR:core:pv_get_ruri: failed to parse the R-URI
> Xlog statement showing the value of $var(ds) and $ru:
> : ACTION: ru is now '<null>', var(ds) is now 
> 'sip:9712258888 at 172.16.250.129,sip:9712258888 at 172.16.250.133,sip:9712258888 at 172.16.250.134'
> Even though the log show that $ru is empty, I send a 302 with the 
> desired 3 contacts in the correct order:
> SIP/2.0 302 moved
> Via: SIP/2.0/UDP 172.16.250.133:5060;branch=z9hG4bK-1134-1-0
> From: USER X2092002222X <sip:2092002222 at 172.16.250.133:5060>;tag=1
> To: IPNS-TEST 
> CALL<sip:9712258888 at 172.16.250.130:5060>;tag=f9fce5da52de3d8ea163745714675c40.4b2d
> Call-ID: 1-1134 at 172.16.250.133
> CSeq: 1 INVITE
> Contact: 
> <sip:9712258888 at 172.16.250.129,sip:9712258888 at 172.16.250.133,sip:9712258888 at 172.16.250.134>
> Server: OpenSIPS (1.10.0-notls (x86_64/linux))
> Content-Length: 0
> If I remove the $ru = $var(ds)statement, my 302 has just the last 
> (.134) URI in the contact list and no errors are logged, so it is 
> pretty clear that this statement is the one that is building the final 
> ru and causing all the fuss in the log.
> What am I doing wrong?
> David
> ------------------------------------------------------------------------
>
>
>           This message and any attachments are intended only for the
>           use of the addressee and may contain information that is
>           privileged and confidential. If the reader of the message is
>           not the intended recipient or an authorized representative
>           of the intended recipient, you are hereby notified that any
>           dissemination of this communication is strictly prohibited.
>           If you have received this communication in error, please
>           notify us immediately by e-mail and delete the message and
>           any attachments from your system.
>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20140217/696e9bed/attachment.htm>


More information about the Users mailing list