[OpenSER-Users] crash when checking empty destination uri

Daniel-Constantin Mierla daniel at voice-system.ro
Mon Jul 9 11:10:20 CEST 2007


Hello George,

if loose_route returns true, the $du should be set. Can you send me a 
sample of such ACK along with the backtrace?

Cheers,
Daniel


On 07/09/07 10:52, Papadopoulos Georgios wrote:
> Hi Daniel,
>
> Thank you for looking into this. I got from SVN the patch for rev. 2420
> and I applied it to my 1.2 branch. OpenSER still crashes at the same
> point. Did I get the right patch? The one I have changes one line on
> route.c and transformations.c. I will add it at the end of the email.
>
> Best regards
>
> George
>
>  
> Index: route.c^M
> ===================================================================^M
> --- route.c     (revision 2419)^M
> +++ route.c     (revision 2420)^M
> @@ -446,6 +446,9 @@^M
>         char backup2;
>         str res;
>         xl_value_t value;
> +
> +       if(ival==NULL || ival->s==NULL)
> +               goto error;
>
>         res.s = 0; res.len = 0;
>         if(opd->type == SCRIPTVAR_ST)
> Index: transformations.c^M
> ===================================================================^M
> --- transformations.c   (revision 2419)^M
> +++ transformations.c   (revision 2420)^M
> @@ -71,7 +71,8 @@^M
>         char *p, *s;
>         str st;
>         xl_value_t v;
> -       if(val==NULL)
> +
> +       if(val==NULL || val->flags&XL_VAL_NULL)
>                 return -1;
>
>         switch(subtype)
>
>
>
>   
>> -----Original Message-----
>> From: Daniel-Constantin Mierla [mailto:daniel at voice-system.ro] 
>> Sent: Friday, July 06, 2007 9:19 PM
>> To: Papadopoulos Georgios
>> Cc: users at openser.org
>> Subject: Re: [OpenSER-Users] crash when checking empty destination uri
>>
>> Hello,
>>
>> On 07/06/07 17:09, Papadopoulos Georgios wrote:
>>     
>>> Hello,
>>>  
>>> I have the following line in my script which causes OpenSER 
>>>       
>> (1.2) to 
>>     
>>> crash when the execution gets there for an ACK.
>>> if ($du=~"[@:](192\.168\.|10\.|172\.(1[6-9]|2[0-9]|3[0-1])\.)")
>>> It gets at this line when an ACK is received and after 
>>>       
>> loose_route() 
>>     
>>> returns true. So I am guessing the destination uri is null at that 
>>> point and the check causes OpenSER to crash.
>>>  
>>> If I add the following check then everything works fine.
>>> if (isdsturiset() &&
>>> $du=~"[@:](192\.168\.|10\.|172\.(1[6-9]|2[0-9]|3[0-1])\.)")
>>>       
>> can you test with devel version? I applied a patch, and if 
>> ok, I will backport. Thanks for reporting.
>>
>> Cheers,
>> Daniel
>>
>>     
>>>  
>>> thank you
>>>  
>>> George
>>>  
>>>
>>>
>>>   Disclaimer
>>>
>>> The information in this e-mail and any attachments is 
>>>       
>> confidential. It 
>>     
>>> is intended solely for the attention and use of the named 
>>> addressee(s). If you are not the intended recipient, or person 
>>> responsible for delivering this information to the intended 
>>>       
>> recipient, 
>>     
>>> please notify the sender immediately. Unless you are the intended 
>>> recipient or his/her representative you are not authorized to, and 
>>> must not, read, copy, distribute, use or retain this message or any 
>>> part of it. E-mail transmission cannot be guaranteed to be 
>>>       
>> secure or 
>>     
>>> error-free as information could be intercepted, corrupted, lost, 
>>> destroyed, arrive late or incomplete, or contain viruses.
>>>
>>>
>>>       
>> ----------------------------------------------------------------------
>>     
>>> --
>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at openser.org
>>> http://openser.org/cgi-bin/mailman/listinfo/users
>>>   
>>>       
>
>   




More information about the Users mailing list