[OpenSIPS-Users] opensips 2.1.2 not accepting transformation in if statement and t_relay()

Stefan Tobé stefan.tobe at gmail.com
Thu Apr 28 23:07:10 CEST 2016


Thanks Bogdan, that works fine!
Stefan

On Thu, Apr 28, 2016 at 6:06 PM, Bogdan-Andrei Iancu <bogdan at opensips.org>
wrote:

> Hi Stefan,
>
> Instead of
>     if (src_ip == $(var(qpip){ip.pton}) && src_port == $var(qpprt)) {
> do
>     if ( $si== $var(qpip) && $sp == $var(qpprt) ) {
>
>
> For t_relay(), see:
>     http://www.opensips.org/html/docs/modules/2.1.x/tm.html#trelay-1
> but it does not accept variables.
> To get a similar behavior, do :
>     $du = "sip:"+ $var(qpip) + ":" + $var(qpprt);
>     t_relay();
>
> Regards,
>
> Bogdan-Andrei Iancu
> OpenSIPS Founder and Developerhttp://www.opensips-solutions.com
>
> On 28.04.2016 15:50, Stefan Tobé wrote:
>
> Hi there,
> I am trying to sanitize the opensips script by using a script 'dashboard'
> in the beginning of the script (using  startup_route)
>
> I face two problems here (opensips script errors)
> problem 1: $var(uriqp) should be the uri-string in order to use that in
> t_relay() which is rejected
> problem 2: completing IF statement where src_ip should be compared to
> transformed (to binary) ip address  and source port is both rejected
>
> Can somebody explain
>
>    1. what the correct uri string for use in t_relay() would need to be ?
>    (just entering t_relay("udp:10.130.2.4:5060") works fine)
>    2. what the correct way of transformation I need to use in order to
>    have this IF statement accepted?
>
> thanks
>
> Stefan Tobé
>
>
>
> ####### Routing Logic ########
> startup_route {
>     ####### Local Parameters / Dashboard #########
>         $var(qpip)=   "10.130.2.4";
>         $var(qpprt)=  "5090";
> #         $var(qpprt)=  5090;
>
>
> * $var(uriqp)=  "udp:"+$var(qpip)+":"+$var(qpprt); *
>
> }
>
>
> route{
>
> *if (src_ip == $(var(qpip){ip.pton}) && src_port == $var(qpprt)) {
> (=> won't accept regardless whether $var(qpprt)=  "5090" or $var(qpprt)=
> 5090)*
>     # code here
>     route(sbc);
> }
> else ....
> }
>
> route[qp] {
>
>    * if (!t_relay($var(uriqp)) {*
>         send_reply("500","Internal Error");
>     }
>     exit;
> }
>
> --
> mvg
> Stefan Tobé
>
>
>
> _______________________________________________
> Users mailing listUsers at lists.opensips.orghttp://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>


-- 
mvg
Stefan Tobé


Private Mobility Nederland B.V.
Bolderweg 1
1332 AX Almere
tel: 088 303 3002   /   06 21 26 59 68
email: stefan.tobe at privatemobility.nl
internet: www.privatemobility.nl
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20160428/721444e1/attachment-0001.htm>


More information about the Users mailing list