Hello all; i am working on misc_radius modulü. i configured system like below. and when i try to write debug , it gives <null> Could you take a look what i am doing wrong Thanks -----FREERADIUS----- 101@192.168.0.188 Auth-Type := Accept, Service-Type == "SIP-Caller-AVPs" Sip-Avp = "#3#1" --------------------------- -----------Kamailio.cfg modparam("misc_radius", "radius_config", "/etc/radiusclient-ng/radiusclient.conf") modparam("misc_radius", "group_service_type", 12) modparam("misc_radius", "uri_service_type", 10) modparam("misc_radius", "caller_service_type", 30) modparam("misc_radius", "callee_service_type", 31) modparam("misc_radius", "caller_extra", "Calling-Station-Id=$fu") modparam("misc_radius", "callee_extra", "SIP-URI-User=$rU;SIP-URI-Host=$rd") #modparam("misc_radius", "group_extra", "My-Special=$avp(i:100)") modparam("misc_radius", "uri_extra", "Called-Station-Id=$tu") modparam("misc_radius", "common_response", 1)
#"dont forget to change caller_service_type to 30 and callee_service_type to 31 as written in dictionary.kamailio"
if(is_method("INVITE")){ if(!radius_load_caller_avps("$fU@192.168.0.188")){ xlog("L_ALERT","Bulamadim Bulamadim"); sl_send_reply("403", "Forbidden - Bulamadim"); exit;
} xlog("L_ALERT"," i3 $avp(i:3) $avp(s:3) s6 $avp(6) $avp(session-protocol) $avp(Sip-Avp)"); }
-------------------------- ---------RESULT--------
1(21867) DEBUG: misc_radius [functions.c:453]: radius_is_user_in(): success 1(21867) DEBUG: misc_radius [functions.c:268]: radius_load_caller_avps(): success 1(21867) DEBUG: misc_radius [functions.c:137]: generate_avps_rad(): AVP 'SIP-AVP'/0='#3#1'/0 has been added
May 25 15:05:28 group1-imslab11 /usr/local/sbin/kamailio[21587]: ALERT: <script>: i3 <null> <null> s6 <null> <null> 3#1 --------------------------
Hello; it is so weird. When i unset common response , i can get right value. ------- modparam("misc_radius", "common_response", 0) -------------- 8(2292) DEBUG: misc_radius [functions.c:453]: radius_is_user_in(): success 8(2292) DEBUG: misc_radius [functions.c:268]: radius_load_caller_avps(): success 8(2292) DEBUG: misc_radius [functions.c:187]: generate_avps(): AVP 'null'/3='null'/1 has been added 8(2292) ALERT: <script>: * i3 1* <null> s6 <null> <null> <null>
-- View this message in context: http://sip-router.1086192.n5.nabble.com/Misc-Radius-can-t-parse-sip-avps-tp1... Sent from the Users mailing list archive at Nabble.com.
Hello,
On 25/05/15 15:42, ycaner wrote:
Hello; it is so weird. When i unset common response , i can get right value.
modparam("misc_radius", "common_response", 0)
8(2292) DEBUG: misc_radius [functions.c:453]: radius_is_user_in(): success 8(2292) DEBUG: misc_radius [functions.c:268]: radius_load_caller_avps(): success 8(2292) DEBUG: misc_radius [functions.c:187]: generate_avps(): AVP 'null'/3='null'/1 has been added 8(2292) ALERT: <script>: * i3 1* <null> s6 <null> <null> <null>
looking at logs, it appears that now the radius response AVP is parsed and broken in kamailio AVP values, previously, with common_response=1 the full value was stored in $avp(SIP-AVP).
Cheers, Daniel
Hello,
you have to set the the APVs in configuration file and their values will be sent to radius server. If you don't set those avps, their values are null.
For incoming values, the type of the AVP sent by radius has to be SIP-AVP. What is the version are you using?
Cheers, Daniel
On 25/05/15 14:45, Yasin CANER wrote:
Hello all; i am working on misc_radius modulü. i configured system like below. and when i try to write debug , it gives <null> Could you take a look what i am doing wrong Thanks -----FREERADIUS----- 101@192.168.0.188 Auth-Type := Accept, Service-Type == "SIP-Caller-AVPs" Sip-Avp = "#3#1"
-----------Kamailio.cfg modparam("misc_radius", "radius_config", "/etc/radiusclient-ng/radiusclient.conf") modparam("misc_radius", "group_service_type", 12) modparam("misc_radius", "uri_service_type", 10) modparam("misc_radius", "caller_service_type", 30) modparam("misc_radius", "callee_service_type", 31) modparam("misc_radius", "caller_extra", "Calling-Station-Id=$fu") modparam("misc_radius", "callee_extra", "SIP-URI-User=$rU;SIP-URI-Host=$rd") #modparam("misc_radius", "group_extra", "My-Special=$avp(i:100)") modparam("misc_radius", "uri_extra", "Called-Station-Id=$tu") modparam("misc_radius", "common_response", 1)
#"dont forget to change caller_service_type to 30 and callee_service_type to 31 as written in dictionary.kamailio"
if(is_method("INVITE")){ if(!radius_load_caller_avps("$fU@192.168.0.188")){ xlog("L_ALERT","Bulamadim Bulamadim"); sl_send_reply("403", "Forbidden - Bulamadim"); exit;
} xlog("L_ALERT"," i3 $avp(i:3) $avp(s:3) s6 $avp(6)
$avp(session-protocol) $avp(Sip-Avp)"); }
---------RESULT--------
1(21867) DEBUG: misc_radius [functions.c:453]: radius_is_user_in(): success 1(21867) DEBUG: misc_radius [functions.c:268]: radius_load_caller_avps(): success 1(21867) DEBUG: misc_radius [functions.c:137]: generate_avps_rad(): AVP 'SIP-AVP'/0='#3#1'/0 has been added
May 25 15:05:28 group1-imslab11 /usr/local/sbin/kamailio[21587]: ALERT: <script>: i3 <null> <null> s6 <null> <null> 3#1
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
version is Kamailio V4.2.5. i solved problem after set common_response to 0 (zero) . i already configure dictionary.kamailio and freeradius dictionary. i search the old post and look the code , i saw so many if else for common_response parameter. i am not good at C debugging or i made a mistake in configuration but all i can say , after set common_response to 0 (zero) , problem solved. you can see debug result.
when modparam("misc_radius", "common_response", 1) result => 1(21867) DEBUG: misc_radius [functions.c:137]: generate_avps_rad(): AVP 'SIP-AVP'/0='#3#1'/0 has been add
when modparam("misc_radius", "common_response", 1) result => DEBUG: misc_radius [functions.c:187]: generate_avps(): AVP 'null'/3='null'/1 has been added
Thanks for help. i am gonna more test for radius.
P.S. when i run radius modules with freeraduisclient (new) , it need remake and it needs to some changes for make file.
-- View this message in context: http://sip-router.1086192.n5.nabble.com/Misc-Radius-can-t-parse-sip-avps-tp1... Sent from the Users mailing list archive at Nabble.com.
On 04/06/15 16:20, ycaner wrote:
version is Kamailio V4.2.5. i solved problem after set common_response to 0 (zero) . i already configure dictionary.kamailio and freeradius dictionary. i search the old post and look the code , i saw so many if else for common_response parameter. i am not good at C debugging or i made a mistake in configuration but all i can say , after set common_response to 0 (zero) , problem solved. you can see debug result.
when modparam("misc_radius", "common_response", 1) result => 1(21867) DEBUG: misc_radius [functions.c:137]: generate_avps_rad(): AVP 'SIP-AVP'/0='#3#1'/0 has been add
when modparam("misc_radius", "common_response", 1) result => DEBUG: misc_radius [functions.c:187]: generate_avps(): AVP 'null'/3='null'/1 has been added
Thanks for help. i am gonna more test for radius.
P.S. when i run radius modules with freeraduisclient (new) , it need remake and it needs to some changes for make file.
Can you give the patch to the makefile to get it working with freeradiusclient? We will apply it and keep it in the module makefile.
Cheers, Daniel
Hello Daniel i am not good at it but i am gonna try when i have free time. i am busy now so i stopped my radius project. Thanks for helps.
-- View this message in context: http://sip-router.1086192.n5.nabble.com/Misc-Radius-can-t-parse-sip-avps-tp1... Sent from the Users mailing list archive at Nabble.com.