[Serusers] avp_radius and avpops

Ricardo Martinez rmartinez at redvoiss.net
Fri May 27 15:50:00 CEST 2005


Yes.
I noticed that the variable used by the avp_load_radius("caller") to store
the answer from the RADIUS server is in fact the one i defined first (var1),
but is has a prefix called   "caller_"  , so the variable is finally :
"caller_var1".  Jackpot!.
So i used this in my ser.cfg: 

if( !avp_load_radius("caller")) {
       xlog("L_INFO", "time [%Tf] FAIL AVP_LOAD_RADIUS!\n");
};
if( !avp_pushto("$ruri", "s:caller_var1/g")) {
	xlog("L_INFO", "time [%Tf] FAIL avp_pushto()!\n");
};

Thanks Greg for your help.
Just one more thing.  This could be indicated in the module's README, i
think is an important thing that a user should know.

Regards!!.
Ricardo Martinez.-

> -----Mensaje original-----
> De: Greger V. Teigre [mailto:greger at teigre.com]
> Enviado el: Viernes, 27 de Mayo de 2005 3:57
> Para: Ricardo Martinez; serusers at lists.iptel.org
> Asunto: Re: [Serusers] avp_radius and avpops
> 
> 
> Do the debugging dance, so that you can verify what the calls 
> to avp_* do...
> g-)
> 
> Ricardo Martinez wrote:
> > Hello Greg
> > Thanks for your answer.
> > I made the change but it seems not to do anything....
> > Can someone help me here?
> >
> > Thanks in advance
> >
> > Regards
> > Ricardo.-
> >
> >> -----Mensaje original-----
> >> De: Greger V. Teigre [mailto:greger at teigre.com]
> >> Enviado el: Miércoles, 25 de Mayo de 2005 16:24
> >> Para: Ricardo Martinez; serusers at lists.iptel.org
> >> Asunto: Re: [Serusers] avp_radius and avpops
> >>
> >>
> >>>                if( !avp_pushto("$RURI", "s:var1/g")) {
> >> replace with:
> >> "s:$var1/g"
> >> I don't know about the case sensivtivity of destination, I
> >> always use lower
> >> case...
> >> g-)
> >>
> >> Ricardo Martinez wrote:
> >>> Hello List.
> >>> I have a question regarding the use of avp_radius and avpops.  I'm
> >>> using avp_radius to obtain an AVP value from my database 
> via radius.
> >>> What i what to do is replace this value for the RURI.
> >>> Here i have a couple of questions.
> >>> 1.- The value returned by the avp_radius (the SIP-AVP) where is
> >>> stored ?  It suppose that the SIP-AVP returned by radius
> >> has the form
> >>> of "name:value". That "name" refers to the name of what?.
> >>> For example i'm returning :
> >> "var1:sip:1234567 at mydomain.com".  What i
> >>> see in the debug is :
> >>>
> >>> avp_load_user: AVP 'var1'='sip:1234567 at mydomain.com' has 
> been added
> >>>
> >>> This is what i got in my ser.cfg (a snippet).
> >>>
> >>> if (method=="INVITE" ||  method=="CANCEL") {
> >>>                if( !avp_load_radius("caller")) {
> >>>                        log (1, "AVP_RADIUS: Fail on 
> avp_radius\n");
> >>>                };
> >>
> >>>
> >>>                if( !avp_pushto("$RURI", "s:var1/g")) {
> >>>                        log (1, "AVPOPS: Fail on AVPOPS\n");
> >>>                };
> >>>        };
> >>>
> >>> Again the debug = 9 .
> >>>
> >>> 6(23815) avp_load_user: AVP
> >> 'var1'='sip:1234567 at mydomain.com' has been
> >>> added
> >>> 6(23815) qm_free(0x8123400, 0x8166ccc), called from avp_radius.c:
> >>> load_avp_user(344)
> >>> 6(23815) qm_free: freeing frag. 0x8166cb4 alloc'ed from
> >>> avp_radius.c: load_avp_user(330)
> >>> 6(23815) DEBUG:avpops:pushto_avp: no avp found
> >>> 6(23815) AVPOPS: Fail on AVPOPS
> >>>
> >>> What i'm doing wrong?
> >>> Thanks!
> >>>
> >>> Regards
> >>> Ricardo Martinez
> >>>
> >>> _______________________________________________
> >>> Serusers mailing list
> >>> serusers at lists.iptel.org
> >>> http://lists.iptel.org/mailman/listinfo/serusers 
> 




More information about the sr-users mailing list