[Devel] uac_replace_from + avp = garbage in from display

Bogdan-Andrei Iancu bogdan at voice-system.ro
Wed Mar 15 12:50:35 CET 2006


Hi Urtho,

I found the problem and now is fixed on the cvs  - thanks for report!

regards,
bogdan

Bogdan-Andrei Iancu wrote:

> Hi Urtho,
>
> i will take a look on it....thanks for report.
>
> regards,
> bogdan
>
> Urtho wrote:
>
>> Hi,
>>
>> Thanks for the last fix. :)
>>
>> Below is part of my routing script called during INVITE processing.
>> i:13 is display name
>> i:14 is phone number
>>
>> #CLIR route
>> route[10] {
>>  if (isflagset(20))
>>    return;
>>  if (is_user_in("From", "clir")) {
>>    uac_replace_from("anonymous","sip:anonymous@$fd");
>>    append_hf("Remote-Party-ID: \"anonymous\" 
>> <sip:anonymous@$fd>;screen=yes;privacy=full;party=calling;id-type=subscriber\r\n", 
>> "Contact");
>>  } else {
>>    uac_replace_from("\"$avp(i:13)\"","sip:$avp(i:14)@$fd");
>>    append_hf("Remote-Party-ID: \"$avp(i:13)\" 
>> <sip:$avp(i:14)@$fd>;screen=yes;privacy=off;party=calling;id-type=subscriber\r\n", 
>> "Contact");
>>    if (is_gflag("16"))
>>      xlog("L_INFO","[10-UACREPLACE-FROM:\"$avp(i:13)\" 
>> <sip:$avp(i:14)@$fd>]-[F:$fU@$si T:$tU]\n");
>>  }
>> }
>>
>> Now I place a call from '"urtho3" <sip:urtho3 at 192.168.14.129>' and:
>>
>> tcpdump shows:
>> 1)From: "urtho3" <sip:urtho3 at 192.168.14.129>;tag=6Gw9W6AJLCKhkaju
>> 2)From: sip:0112233443 at 1 
>> <sip:0112233443 at 192.168.14.129>;tag=6Gw9W6AJLCKhkaju
>>        ^^^^^^^^^^^^^^^^
>>
>> syslog shows:
>> Mar 10 16:09:47 XXX: [ID 197553 local7.info] 
>> [10-UACREPLACE-FROM:"Urtho Test 3" 
>> <sip:0112233443 at 192.168.14.129>]-[F:urtho3 at 192.168.16.198 T:0112233441]
>>
>> So AVP value is ok but display is overwritten with garbage.
>>
>> This  happens  ONLY  if  uac_replace_from  is  called  with  $avp as a
>> parameter. Static parameters work just fine :
>>
>> 1)From: "urtho3" <sip:urtho3 at 192.168.14.129>;tag=oszGxXtXCC2Vratg
>> 2)From: "foo" <sip:0112233443 at 192.168.14.129>;tag=oszGxXtXCC2Vratg
>>
>> I am not sure which CVS update is responsible but -dev12 is ok.
>>
>> Urtho,
>>
>> p.s.
>>
>> I  have more on uac_replace_from not restoring From or making TO: null
>> in  branching  on  busy/timeout  scenario  but I have to create a test
>> case.
>>
>>
>> _______________________________________________
>> Devel mailing list
>> Devel at openser.org
>> http://openser.org/cgi-bin/mailman/listinfo/devel
>>
>>  
>>
>
>
> _______________________________________________
> Devel mailing list
> Devel at openser.org
> http://openser.org/cgi-bin/mailman/listinfo/devel
>




More information about the Devel mailing list