[SR-Users] Kamailio AVPs Radius
Kalala Alexander
klistrod at yandex.ru
Tue Dec 16 11:32:58 CET 2014
Please forgive me for my english ...
"side effect of authentication" What is it?
Most billing system using RADIUS do not know what SIP_AVP ....
The parameter "Session-Timeout" or "h323-credit-time" come only in response Access-Accept,
When requesting Access-Request (with Digest data for authentication).
Function "radius_load_*сalles" creates a new the "Access-Request" and "Session-Timeout" is no longer there ...
Perhaps in modules/auth_radius/sterman.c
Embed code(misc_radius):
static void generate_avps_rad(VALUE_PAIR* received)
{
int_str name, val;
unsigned short flags;
VALUE_PAIR *vp;
vp = received;
for( ; vp ; vp=vp->next) {
flags = AVP_NAME_STR;
switch(vp->type)
{
case PW_TYPE_STRING:
flags |= AVP_VAL_STR;
name.s.len = strlen(vp->name);
val.s.len = strlen(vp->strvalue);
name.s.s = vp->name;
val.s.s = vp->strvalue;
if (add_avp( flags, name, val ) < 0) {
LM_ERR("unable to create a new AVP\n");
} else {
LM_DBG("AVP '%.*s'/%d='%.*s'/%d has been added\n",
(flags&AVP_NAME_STR)?name.s.len:4,
(flags&AVP_NAME_STR)?name.s.s:"null",
(flags&AVP_NAME_STR)?0:name.n,
(flags&AVP_VAL_STR)?val.s.len:4,
(flags&AVP_VAL_STR)?val.s.s:"null",
(flags&AVP_VAL_STR)?0:val.n );
}
continue;
case PW_TYPE_INTEGER:
name.s.len = strlen(vp->name);
name.s.s = vp->name;
val.n = vp->lvalue;
if (add_avp( flags, name, val ) < 0) {
LM_ERR("unable to create a new AVP\n");
} else {
LM_DBG("AVP '%.*s'/%d='%.*s'/%d has been added\n",
(flags&AVP_NAME_STR)?name.s.len:4,
(flags&AVP_NAME_STR)?name.s.s:"null",
(flags&AVP_NAME_STR)?0:name.n,
(flags&AVP_VAL_STR)?val.s.len:4,
(flags&AVP_VAL_STR)?val.s.s:"null",
(flags&AVP_VAL_STR)?0:val.n );
}
continue;
default:
LM_ERR("skip attribute type %d (non-string)", vp->type);
continue;
}
return;
}
}
16.12.2014, 10:24, "Juha Heinanen" <jh at tutpro.com>:
> Kalala Alexander writes:
>> These attributes indentichny and are one and same data. Billing System
>> (Radius server) these attributes allow the maximum call time for the
>> client.
>> Perhaps there is contact Ovidiu Sas or Juha Heinanen, who developed
>> this module?
>
> i haven't used radius auth for a long time.
>> It would be nice to do to download any attribute value, for example:
>> modparam("auth_radius", "auth_get",
>> "Session-Timeout=$avp(time);h323-credit-time=$avp(cisco-time)");
>
> you can download anything from your radius server to kamailio avps as
> side effect of authentication or using radius_load_* calls. if you want
> session-timeout, return it from your radius server as SIP-AVP with name
> session-timaout and value whatever.
>
> -- juha
>
> _______________________________________________
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
> sr-users at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
--
С уважением
Инженер по телекоммуникациям
Калала Александр
vel: 375291146285
life: 375256819996
skype: klistrod
VoIP Network Engineer
dCAP, CCNAVoice
Kalala Alexander
http://callcenters.by/
http://skytel.by/
http://voiplab.by/
http://asterisk-pbx.by/
More information about the sr-users
mailing list