[Users] How to write auth username to an AVP (with avpops) for future checking?
Daniel-Constantin Mierla
daniel at voice-system.ro
Tue Jan 3 19:39:23 CET 2006
Hi,
the second parameter of the avp_check() takes only avp aliases if you
want to compare the first parameter with another avp, see:
http://voice-system.ro/docs/avpops/ar01s06.html#avp_check
http://voice-system.ro/docs/avpops/ar01s05.html#avp_aliases
As you can do it right now, you compare the avp having the name i:15
with the integer value 16. Maybe the syntax is a bit confusing.
Cheers,
Daniel
On 01/03/06 19:27, Marcello Lupo wrote:
> Hi,
> i me again. I tried to store in the DB the avp with i:15 from the avpops
> module itself and when i try to get it again from the DB and check it against
> the original value it come back to me with the same:
>
> 0(31008) ERROR:avpops:check_avp: value types don't match
> 0(31008) DEBUG:avpops:check_avp: no match
>
> I cannot understand why the avp types doesn't match if the value and name is
> exactly identical and cannot understand why it have flags=A .
> Can someone help me please or point me to some documentation on it?
> Thanks,
> Bye,
> Marcello
>
>
> Alle 16:19, martedì 3 gennaio 2006, Marcello Lupo ha scritto:
>
>> Hi,
>> abviously was a stupid question. I was missing the function avp_printf to
>> put pseudo variables into AVP.
>>
>> Now there is another issue.
>> When i make this code:
>>
>> avp_printf("i:16","$au")
>> if(!avp_check("i:15","eq/i:16")) {
>> avp_print();
>> xlog("L_NOTICE","--- Not allowed caller ---\n");
>> }
>>
>> the code give me:
>> 0(30332) ERROR:avpops:check_avp: value types don't match
>> 0(30332) DEBUG:avpops:check_avp: no match
>> 0(30332) DEBUG:avpops:print_avp: p=0x2a97969ed0, flags=2
>> 0(30332) DEBUG: id=<16>
>> 0(30332) DEBUG: val_str=<123456>
>> 0(30332) DEBUG:avpops:print_avp: p=0x2a97969e10, flags=A
>> 0(30332) DEBUG: id=<15>
>> 0(30332) DEBUG: val_str=<123456>
>>
>> The avp i:15 i load it from DB in the avp table but it return flags=A
>> instead of flags=2 as it should give.
>>
>> The DB entry is :
>> mysql> select * from usr_preferences;
>> +------+------------+--------+-----------+------+------------+
>>
>> | uuid | username | domain | attribute | type | value |
>>
>> +------+------------+--------+-----------+------+------------+
>>
>> | | 123456 | | 15 | 2 | 123456 |
>>
>> ------------------------------------------------------------------
>>
>> Can you help me with this?? What does it mean flags=A?
>> Thanks,
>> Bye,
>> Marcello
>>
>> Alle 15:15, martedì 3 gennaio 2006, Marcello Lupo ha scritto:
>>
>>> Hi,
>>> yes i do.
>>>
>>> if (!proxy_authorize("","subscriber")) {
>>> if(isflagset(FLAG_DEBUG)) {
>>> xlog("L_NOTICE","--- User without credential $fu
>>> username $au realm $ar from $si:$sp ---\n");
>>> }
>>> proxy_challenge("","0");
>>> return;
>>> }
>>> thanks,
>>> Bye,
>>> Marcello
>>>
>>> Alle 15:07, martedì 3 gennaio 2006, Klaus Darilion ha scritto:
>>>
>>>> Just a guess: Do you proxy_authenticate before using $ua ?
>>>> I guess this is necessary to parse the Authentication header.
>>>>
>>>> regards
>>>> klaus
>>>>
>>>> Marcello Lupo wrote:
>>>>
>>>>> Hi,
>>>>> probably a stupid question, but how to write the auth username passed
>>>>> on authentication to an AVP?? I tried to access $ua pseudo variable
>>>>> in openser to get it in to the AVP but it failed, obviously.As the
>>>>> docs says the pseudo variables are accessible only for avp_print
>>>>> function. Any help?
>>>>> Thanks,
>>>>> Bye,
>>>>> Marcello
>>>>>
>>>>> _______________________________________________
>>>>> Users mailing list
>>>>> Users at openser.org
>>>>> http://openser.org/cgi-bin/mailman/listinfo/users
>>>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at openser.org
>>> http://openser.org/cgi-bin/mailman/listinfo/users
>>>
>> _______________________________________________
>> Serusers mailing list
>> Serusers at iptel.org
>> http://mail.iptel.org/mailman/listinfo/serusers
>>
>
> _______________________________________________
> Users mailing list
> Users at openser.org
> http://openser.org/cgi-bin/mailman/listinfo/users
>
>
More information about the sr-users
mailing list