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@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@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users