[SR-Users] Multiple OR into a if

Daniel-Constantin Mierla miconda at gmail.com
Tue Feb 3 12:39:56 CET 2015


Hello,

I was traveling and had no time for it.

Anyhow, you compare $rU, which is request uri username -- the address in
the first line of SIP requests. In the onreply_routes the SIP reply is
processed and $rU is not a valid value.

I also asked you to see if you can break the expression into multiple IF
with a single condition to see which one fails -- ie., change from:

if (exp1 || exp2 || ...) {
}

into

if(exp1) {
}

if(exp2) {
}

...

and put log messages to see which one is true or false.

Cheers,
Daniel

On 03/02/15 12:03, Igor Potjevlesch wrote:
>
> Hello Daniel,
>
>  
>
> Do you had the opportunity to look at this?
>
> I was thinking to try with () between each test?
>
>  
>
> Thank you!
>
>  
>
> Regards,
>
>  
>
> Igor.
>
>  
>
> *De :*Igor Potjevlesch [mailto:igor.potjevlesch at gmail.com]
> *Envoyé :* mardi 27 janvier 2015 16:03
> *À :* miconda at gmail.com; 'Kamailio (SER) - Users Mailing List'
> *Objet :* RE: [SR-Users] Multiple OR into a if
>
>  
>
> The To header looks like this (in compact form):
>
>  
>
> t: <sip:0123456789 at sip.domain.tld>;tag=f15e211394273201512715012\r\n
>
>  
>
> Regards,
>
>  
>
> Igor.
>
>  
>
> *De :*Igor Potjevlesch [mailto:igor.potjevlesch at gmail.com]
> *Envoyé :* mardi 27 janvier 2015 15:55
> *À :* miconda at gmail.com <mailto:miconda at gmail.com>; 'Kamailio (SER) -
> Users Mailing List'
> *Objet :* RE: [SR-Users] Multiple OR into a if
>
>  
>
> Hello Daniel,
>
>  
>
> Just to let you, it's in MANAGE_REPLY. Is that make any difference?
>
>  
>
> Regards,
>
>  
>
> Igor.
>
>  
>
> *De :*sr-users [mailto:sr-users-bounces at lists.sip-router.org] *De la
> part de* Daniel-Constantin Mierla
> *Envoyé :* mardi 27 janvier 2015 10:32
> *À :* Kamailio (SER) - Users Mailing List
> *Objet :* Re: [SR-Users] Multiple OR into a if
>
>  
>
> Hello,
>
> can you paste here the SIP message (or at least the To header and
> request URI) for such case? I would like to reproduce.
>
> Also, you can try removing components of the expression in the second
> IF one by one to see where it breaks.
>
> Cheers,
> Daniel
>
> On 27/01/15 09:45, Igor Potjevlesch wrote:
>
>     Hello,
>
>      
>
>     I'm very disappointed because of the following behaviour:
>
>      
>
>          if ($tu=~"^sip:0[1-9]{9}") {
>
>                 […]
>
>                 In that case, Kamailio returns TRUE because the
>     instructions in the block are executed.
>
>             }
>
>      
>
>          if ($rU=~"^33" || $rU=~"^0033" || $rU=~"^0[1-9]{9}" ||
>     $rU=~"^\+33" || $tu=~"^sip:33" || $tu=~"^sip:0033" ||
>     $tu=~"^sip:0[1-9]{9}" || $tu=~"^sip:\+33 <sip:%5C+33>" ) {
>
>     […]
>
>     In that case, Kamailio should return FALSE because the
>     instructions in the block are not executed.
>
>             }
>
>      
>
>     Am I missed something regarding 'OR' ?
>
>      
>
>     Regards,
>
>      
>
>     Igor.
>
>      
>
>     _______________________________________________
>
>     SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
>
>     sr-users at lists.sip-router.org <mailto:sr-users at lists.sip-router.org>
>
>     http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>
>  
>
> -- 
> Daniel-Constantin Mierla
> http://twitter.com/#!/miconda <http://twitter.com/#%21/miconda> - http://www.linkedin.com/in/miconda

-- 
Daniel-Constantin Mierla
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20150203/b35bef0c/attachment.html>


More information about the sr-users mailing list