Hello everyone, I'm using kamailio modules as Interrogating-cscf and Serving-cscf. Registering an user i perform correctly an UAR and the HSS answers correctly with an UAA giving user'c server-capabilities.
Even if i have a success result code ( as you can see in the attached wireshark dump) the configuration code bring me in the failure branch.
route[REG_UAR_REPLY]
{ xlog("L_INFO", "FB: received uaa"); xlog("L_INFO", "<<<<<<<<<<<<<<<< [$avp(s:uaa_return_code)]"); switch ($avp(s:uaa_return_code)){ case 1: #success xlog("L_INFO", "FB:success"); if (I_scscf_select("0")){ t_on_failure("register_failure"); t_on_reply("register_reply"); #now relay to appropriate SCSCF if (!t_relay()) { t_reply("500", "Error forwarding to SCSCF"); } } else {#select failed I_scscf_drop(); t_reply("500", "Server error on SCSCF Select (UAR)"); } break; case -1: #failure xlog("L_INFO", "failure"); xlog("L_ERR", "UAR failure - error response sent from module\n"); break; case -2: #error xlog("L_INFO", "error"); xlog("L_ERR", "UAR error - sending error response now\n"); t_reply("500", "UAR failed"); break; default: xlog("L_ERR", "Unknown return code from UAR, value is [$avp(s:uaa_return_code)]\n"); t_reply("500", "Unknown response code from UAR"); break; } }
as you can see from my log i think tre's some problem when reading UserAuthenticationAnswer return code.
Dec 17 12:31:40 localhost /usr/sbin/kamailio[28053]: ERROR: *** cfgtrace:
c=[/home/voiceeng/kamailio/i-cscf/kamailio.cfg] l=325 a=24 n=I_scscf_drop Dec 17 12:31:40 localhost /usr/sbin/kamailio[28053]: ERROR: *** cfgtrace: c=[/home/voiceeng/kamailio/i-cscf/kamailio.cfg] l=327 a=26 n=I_perform_user_authorization_request Dec 17 12:31:40 localhost /usr/sbin/kamailio[28053]: INFO: ims_icscf [cxdx_uar.c:71]: create_uaa_return_code(): created AVP successfully : [uaa_return_code] Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: INFO: ims_icscf [cxdx_avp.c:137]: cxdx_get_avp(): cxdx_get_server_name: Failed finding avp Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: INFO: ims_icscf [cxdx_avp.c:137]: cxdx_get_avp(): cxdx_get_experimental_result_code: Failed finding avp Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: ERROR: ims_icscf [cxdx_uar.c:211]: async_cdp_uar_callback(): Empty capability list returning 600 Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: INFO: ims_icscf [cxdx_uar.c:71]: create_uaa_return_code(): created AVP successfully : [uaa_return_code] Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: ERROR: *** cfgtrace: c=[/home/voiceeng/kamailio/i-cscf/kamailio.cfg] l=336 a=26 n=xlog Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: INFO: <script>: FB: received uaa Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: ERROR: *** cfgtrace: c=[/home/voiceeng/kamailio/i-cscf/kamailio.cfg] l=337 a=26 n=xlog Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: INFO: <script>: <<<<<<<<<<<<<<<< [18446744073709551615] Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: ERROR: *** cfgtrace: c=[/home/voiceeng/kamailio/i-cscf/kamailio.cfg] l=366 a=21 n=switch Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: ERROR: *** cfgtrace: c=[/home/voiceeng/kamailio/i-cscf/kamailio.cfg] l=354 a=26 n=xlog Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: INFO: <script>: failure Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: ERROR: *** cfgtrace: c=[/home/voiceeng/kamailio/i-cscf/kamailio.cfg] l=355 a=26 n=xlog Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: ERROR: <script>: UAR failure - error response sent from module Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: ERROR: *** cfgtrace: c=[/home/voiceeng/kamailio/i-cscf/kamailio.cfg] l=356 a=2 n=exit Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: WARNING: tm [t_lookup.c:1536]: t_unref(): WARNING: script writer didn't release transaction
I hope you will clarify this matter...
thanks in advance for your help
Hi Gennaro,
From the log:
Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: INFO: ims_icscf [cxdx_avp.c:137]: cxdx_get_avp(): cxdx_get_experimental_result_code: Failed finding avp Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: ERROR: ims_icscf [cxdx_uar.c:211]: async_cdp_uar_callback(): Empty capability list returning 600
If your HSS is not replying with any mandatory/optional Capabilities, how should the I-CSCF choose a Serving-CSCF?
Thanks, Carsten
2013/12/17 Gennaro Sarnataro gen.sarnataro@gmail.com:
Hello everyone, I'm using kamailio modules as Interrogating-cscf and Serving-cscf. Registering an user i perform correctly an UAR and the HSS answers correctly with an UAA giving user'c server-capabilities.
Even if i have a success result code ( as you can see in the attached wireshark dump) the configuration code bring me in the failure branch.
route[REG_UAR_REPLY] { xlog("L_INFO", "FB: received uaa"); xlog("L_INFO", "<<<<<<<<<<<<<<<< [$avp(s:uaa_return_code)]"); switch ($avp(s:uaa_return_code)){ case 1: #success xlog("L_INFO", "FB:success"); if (I_scscf_select("0")){ t_on_failure("register_failure"); t_on_reply("register_reply"); #now relay to appropriate SCSCF if (!t_relay()) { t_reply("500", "Error forwarding to SCSCF"); } } else {#select failed I_scscf_drop(); t_reply("500", "Server error on SCSCF Select (UAR)"); } break; case -1: #failure xlog("L_INFO", "failure"); xlog("L_ERR", "UAR failure - error response sent from module\n"); break; case -2: #error xlog("L_INFO", "error"); xlog("L_ERR", "UAR error - sending error response now\n"); t_reply("500", "UAR failed"); break; default: xlog("L_ERR", "Unknown return code from UAR, value is [$avp(s:uaa_return_code)]\n"); t_reply("500", "Unknown response code from UAR"); break; } }
as you can see from my log i think tre's some problem when reading UserAuthenticationAnswer return code.
Dec 17 12:31:40 localhost /usr/sbin/kamailio[28053]: ERROR: *** cfgtrace: c=[/home/voiceeng/kamailio/i-cscf/kamailio.cfg] l=325 a=24 n=I_scscf_drop Dec 17 12:31:40 localhost /usr/sbin/kamailio[28053]: ERROR: *** cfgtrace: c=[/home/voiceeng/kamailio/i-cscf/kamailio.cfg] l=327 a=26 n=I_perform_user_authorization_request Dec 17 12:31:40 localhost /usr/sbin/kamailio[28053]: INFO: ims_icscf [cxdx_uar.c:71]: create_uaa_return_code(): created AVP successfully : [uaa_return_code] Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: INFO: ims_icscf [cxdx_avp.c:137]: cxdx_get_avp(): cxdx_get_server_name: Failed finding avp Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: INFO: ims_icscf [cxdx_avp.c:137]: cxdx_get_avp(): cxdx_get_experimental_result_code: Failed finding avp Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: ERROR: ims_icscf [cxdx_uar.c:211]: async_cdp_uar_callback(): Empty capability list returning 600 Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: INFO: ims_icscf [cxdx_uar.c:71]: create_uaa_return_code(): created AVP successfully : [uaa_return_code] Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: ERROR: *** cfgtrace: c=[/home/voiceeng/kamailio/i-cscf/kamailio.cfg] l=336 a=26 n=xlog Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: INFO: <script>: FB: received uaa Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: ERROR: *** cfgtrace: c=[/home/voiceeng/kamailio/i-cscf/kamailio.cfg] l=337 a=26 n=xlog Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: INFO: <script>: <<<<<<<<<<<<<<<< [18446744073709551615] Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: ERROR: *** cfgtrace: c=[/home/voiceeng/kamailio/i-cscf/kamailio.cfg] l=366 a=21 n=switch Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: ERROR: *** cfgtrace: c=[/home/voiceeng/kamailio/i-cscf/kamailio.cfg] l=354 a=26 n=xlog Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: INFO: <script>: failure Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: ERROR: *** cfgtrace: c=[/home/voiceeng/kamailio/i-cscf/kamailio.cfg] l=355 a=26 n=xlog Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: ERROR: <script>: UAR failure - error response sent from module Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: ERROR: *** cfgtrace: c=[/home/voiceeng/kamailio/i-cscf/kamailio.cfg] l=356 a=2 n=exit Dec 17 12:31:40 localhost /usr/sbin/kamailio[28045]: WARNING: tm [t_lookup.c:1536]: t_unref(): WARNING: script writer didn't release transaction
I hope you will clarify this matter...
thanks in advance for your help
-- Gennaro Sarnataro
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