<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:13px">Hi Carsten, </span><span style="font-family:arial,sans-serif;font-size:13px">Hugh,</span><div style="font-family:arial,sans-serif;font-size:13px"><br>
</div><div style="font-family:arial,sans-serif;font-size:13px">Sorry I didn't notice this earlier. Let me check...</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">
Regards,</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Dec 17, 2013 at 12:38 PM, Carsten Bock <span dir="ltr"><<a href="mailto:carsten@ng-voice.com" target="_blank">carsten@ng-voice.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Carlos,<br>
<br>
can you check this issue?<br>
<br>
Thanks,<br>
Carsten<br>
<div><div class="h5"><br>
<br>
---------- Forwarded message ----------<br>
From: Hugh Waite <<a href="mailto:hugh.waite@crocodile-rcs.com">hugh.waite@crocodile-rcs.com</a>><br>
Date: 2013/12/15<br>
Subject: [sr-dev] Crash in s-cscf registrar module<br>
To: Development mailing list of the sip-router project<br>
<<a href="mailto:sr-dev@lists.sip-router.org">sr-dev@lists.sip-router.org</a>><br>
<br>
<br>
Hello,<br>
I am seeing a crash within the latest ims modules using the example<br>
cfg scripts. It also happened in 4.1<br>
<br>
1) The s-cscf receives a request from an application server and runs<br>
'assign_server_unreg' (cfg line 368) because the intended destination<br>
is not registered.<br>
2) The HSS returns an error '5012: Unable to comply' and the suspended<br>
transaction is resumed into the UNREG_SAR_REPLY route (cxdx_sar.c:290)<br>
3) The coredump shows that the AVP lists are nonsensical, so the<br>
action to get $avp(s:saa_return_code) causes a crash.<br>
<br>
Do the avp lists need to be re-initialised from the suspended<br>
transaction, like in the 'success/done' section (cxdx_sar.c:252)?<br>
Maybe someone who is more familiar with this code can shine some light on this?<br>
<br>
Also in this scenario I can't see a code path that will send a<br>
response back to the application server e.g. '480 Temporarily<br>
Unavailable' - Should this be done in the cfg before calling<br>
assign_server_unreg?<br>
<br>
Regards,<br>
Hugh<br>
<br>
Backtrace:<br>
<br>
(gdb) bt<br>
#0  0x000000000053dc89 in match_by_name (avp=0x303630363a6d6f63,<br>
id=116, name=0x7ffff29895f8) at usr_avp.c:391<br>
#1  0x000000000053e411 in search_next_avp (s=0x7ffff29895f0,<br>
val=0x7ffff2989630) at usr_avp.c:507<br>
#2  0x000000000053e120 in search_avp (ident=..., val=0x7ffff2989630,<br>
state=0x7ffff29895f0) at usr_avp.c:475<br>
#3  0x000000000053de09 in search_first_avp (flags=1, name=...,<br>
val=0x7ffff2989630, s=0x7ffff29895f0) at usr_avp.c:427<br>
#4  0x00007fa8de2f5626 in pv_get_avp (msg=0x7ffff298a030,<br>
param=0x7fa8de86b898, res=0x7ffff2989760) at pv_core.c:1475<br>
#5  0x0000000000499270 in pv_get_spec_value (msg=0x7ffff298a030,<br>
sp=0x7fa8de86b880, value=0x7ffff2989760) at pvapi.c:1266<br>
#6  0x00000000004c5f03 in rval_get_int (h=0x7ffff2989ef0,<br>
msg=0x7ffff298a030, i=0x7ffff2989d58, rv=0x7fa8de86b878, cache=0x0) at<br>
rvalue.c:978<br>
#7  0x00000000004c89f5 in rval_expr_eval_int (h=0x7ffff2989ef0,<br>
msg=0x7ffff298a030, res=0x7ffff2989d58, rve=0x7fa8de86b870) at<br>
rvalue.c:1918<br>
#8  0x0000000000420648 in do_action (h=0x7ffff2989ef0,<br>
a=0x7fa8de86eaa8, msg=0x7ffff298a030) at action.c:1219<br>
#9  0x0000000000422878 in run_actions (h=0x7ffff2989ef0,<br>
a=0x7fa8de86aa30, msg=0x7ffff298a030) at action.c:1599<br>
#10 0x0000000000423017 in run_top_route (a=0x7fa8de86aa30,<br>
msg=0x7ffff298a030, c=0x0) at action.c:1685<br>
#11 0x00007fa8de59eae3 in t_continue (hash_index=15710,<br>
label=170389234, route=0x7fa8de86aa30) at t_suspend.c:245<br>
#12 0x00007fa8da1ebc98 in async_cdp_callback (is_timeout=0,<br>
param=0x7fa8d5c68f40, saa=0x0, elapsed_msecs=1) at cxdx_sar.c:290<br>
#13 0x00007fa8db23cacb in api_callback (p=0x7fa8d5c24d40,<br>
msg=0x7fa8d5c5aca8, ptr=0x0) at api_process.c:115<br>
#14 0x00007fa8db27ad87 in worker_process (id=2) at worker.c:330<br>
#15 0x00007fa8db257aea in diameter_peer_start (blocking=0) at<br>
diameter_peer.c:309<br>
#16 0x00007fa8db25a02b in cdp_child_init (rank=0) at mod.c:237<br>
#17 0x00000000004f7ec2 in init_mod_child (m=0x7fa8de841158, rank=0) at<br>
sr_module.c:924<br>
#18 0x00000000004f7d65 in init_mod_child (m=0x7fa8de841d00, rank=0) at<br>
sr_module.c:921<br>
#19 0x00000000004f7d65 in init_mod_child (m=0x7fa8de8420a8, rank=0) at<br>
sr_module.c:921<br>
#20 0x00000000004f7d65 in init_mod_child (m=0x7fa8de842458, rank=0) at<br>
sr_module.c:921<br>
#21 0x00000000004f7d65 in init_mod_child (m=0x7fa8de842ae8, rank=0) at<br>
sr_module.c:921<br>
#22 0x00000000004f7d65 in init_mod_child (m=0x7fa8de842f60, rank=0) at<br>
sr_module.c:921<br>
#23 0x00000000004f8048 in init_child (rank=0) at sr_module.c:948<br>
#24 0x000000000046d57c in main_loop () at main.c:1694<br>
#25 0x000000000047030b in main (argc=13, argv=0x7ffff298af78) at main.c:2533<br>
<br>
<br>
<br>
--<br>
Hugh Waite<br>
Principal Design Engineer<br>
Crocodile RCS Ltd.<br>
<br>
<br>
</div></div>_______________________________________________<br>
sr-dev mailing list<br>
<a href="mailto:sr-dev@lists.sip-router.org">sr-dev@lists.sip-router.org</a><br>
<a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev</a><br>
<br>
<br>
<br>
--<br>
Carsten Bock<br>
CEO (Geschäftsführer)<br>
<br>
ng-voice GmbH<br>
Schomburgstr. 80<br>
D-22767 Hamburg / Germany<br>
<br>
<a href="http://www.ng-voice.com" target="_blank">http://www.ng-voice.com</a><br>
mailto:<a href="mailto:carsten@ng-voice.com">carsten@ng-voice.com</a><br>
<br>
Office <a href="tel:%2B49%2040%2034927219" value="+494034927219">+49 40 34927219</a><br>
Fax <a href="tel:%2B49%2040%2034927220" value="+494034927220">+49 40 34927220</a><br>
<br>
Sitz der Gesellschaft: Hamburg<br>
Registergericht: Amtsgericht Hamburg, HRB 120189<br>
Geschäftsführer: Carsten Bock<br>
Ust-ID: DE279344284<br>
<br>
Hier finden Sie unsere handelsrechtlichen Pflichtangaben:<br>
<a href="http://www.ng-voice.com/imprint/" target="_blank">http://www.ng-voice.com/imprint/</a><br>
<br>
_______________________________________________<br>
sr-dev mailing list<br>
<a href="mailto:sr-dev@lists.sip-router.org">sr-dev@lists.sip-router.org</a><br>
<a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Carlos<div><a href="http://caruizdiaz.com" target="_blank">http://caruizdiaz.com</a></div><div>+595981146623</div>
</div>