[SR-Users] Variable $fu Kamailio 3.2

Alex Balashov abalashov at evaristesys.com
Tue Apr 10 04:05:36 CEST 2012


$fu is not mutable.

--
Alex Balashov - Principal 
Evariste Systems LLC 
235 E Ponce de Leon Ave 
Suite 106
Decatur, GA 30030 
Tel: +1-678-954-0670 
Fax: +1-404-961-1892 
Web: http://www.evaristesys.com/, http://www.alexbalashov.com

"Gilbert T. Gutierrez, Jr." <mailing-lists at phoenixinternet.net> wrote:

>I wrote the code below to rewrite an extension to a phone number (It is 
>called in route[LOCATION]). This code works fine with MULTIDOMAIN 
>enabled but when I run it as a single domain the line $fu=$var(b); does 
>not seem to work..  You can see that I have several xlog lines 
>outputting the variable values into my /var/log/messages. $var(b) has 
>the correct value in it, so I do not know what is happening. I have also 
>included the /var/log/messages output which I redacted the phone number, 
>domain, and extension for security purposes. I am sure I am going about 
>this backwards, but can someone provide me some guidance as to what is 
>going wrong?
>
>Thank you,
>Gilbert
>
># Rewrite - Gilbert
>route[REWRITE] {
># This section rewrites the outbound calling number so that caller id 
>works correctly.
>#!ifdef WITH_REWRITE
>         # lookup an outbound number to replace the extension with
>         $var(b)="NO REV";
>         sql_xquery("ca","select number from pioutalias where 
>username='$fU'","ra");
>         # determine if a outbound number exists
>         if ($xavp(ra=>number)) {
>                 $var(b)="sip:" + $xavp(ra=>number) + "@" + $fd;
>                 xlog("L_INFO","var(b): '$var(b)'");
>                 xlog("L_INFO","fu: '$fu'");
>                 # Assign the outbound calling number
>                 $fu=$var(b);
>                 xlog("L_INFO","New fu: '$fu'");
>         }
>         sql_result_free("ra");
>         # see if it found a number and log if it did not
>         if ($var(b)=="NO REV")
>                 xlog("L_INFO","No number found for extension: '$fu'");
>#!endif
>}
>
>
>/var/log/messages output
>
>Apr  9 14:38:38 tempfax /usr/sbin/kamailio[6088]: INFO: <script>: 
>var(b): 'sip:602XXXXXXX at xxxx.com'
>Apr  9 14:38:38 tempfax /usr/sbin/kamailio[6088]: INFO: <script>: fu: 
>'sip:30XXXXX at xxxx.com'
>Apr  9 14:38:38 tempfax /usr/sbin/kamailio[6088]: INFO: <script>: New 
>fu: 'sip:30XXXXX at xxxx.com'
>
>
>
>_______________________________________________
>SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
>sr-users at lists.sip-router.org
>http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users


More information about the sr-users mailing list