[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 Users mailing list