[Kamailio-Users] Comparing AVPs to user variables

catalina oancea catalina.oancea at gmail.com
Tue Sep 22 21:36:25 CEST 2009


How did your vars get their values? This problem happened to me once
when I got string values instead of integers from mysql.
The comparison was made as if the values were strings not integers.


2009/9/22 Daniel-Constantin Mierla <miconda at gmail.com>:
> Hello,
>
> On 22.09.2009 18:43 Uhr, Alex Balashov wrote:
>>
>> Is there a known bug in Kamailio 1.4.1 that causes comparisons like this
>> to be inaccurate?
>
> not remember right now, could you try with the last in that branch? If still
> there, should be fixed - 1.4.x is still maintained for such bugs, which is
> pretty strange considering that comparing such variables is done very often
> in my configs.
>
> Cheers,
> Daniel
>
>
>>
>>   get_profile_size("people", "$avp(s:person_id)", "$var(u_call_count)");
>>
>>   ...
>>
>>   if($var(u_call_count) >= $avp(s:call_limit))
>>
>> In this case, $var(u_call_count) was 3 and $avp(s:call_limit) was 26 - I
>> printed both values beforehand.  Yet, the comparison was evaluated as true.
>>
>> I worked around the problem by storing the profile size in an AVP as well
>> and comparing them instead, and it seems to have solved the problem:
>>
>>   if($avp(s:u_call_count) >= $avp(s:call_limit))
>>
>> However, I was wondering if this is a known problem in 1.4.1 and possibly
>> 1.4.x.
>>
>> Thanks!
>>
>
> --
> Daniel-Constantin Mierla
> * http://www.asipto.com/
>
>
> _______________________________________________
> Kamailio (OpenSER) - Users mailing list
> Users at lists.kamailio.org
> http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
> http://lists.openser-project.org/cgi-bin/mailman/listinfo/users
>




More information about the sr-users mailing list