I can confirm this similar crash as well on my system after upgrading to 1.4.19 from <a href="http://1.4.18.1">1.4.18.1</a>. As soon as I dial voicemail, I hear &quot;Password?&quot; then system crashes. I think this crash is currently tracked at <a href="http://bugs.digium.com/view.php?id=12362">http://bugs.digium.com/view.php?id=12362</a><br>
<br>I&#39;ve reverted back to 1.4.18 but was looking forward to no more &quot;clicks&quot; in the voicemail prompts which was supposed to be fixed in <a href="http://1.4.19.">1.4.19.</a> <br><br><br><div class="gmail_quote">
On Sat, Apr 5, 2008 at 9:46 AM, Germán Aracil Boned &lt;<a href="mailto:german@tecnoxarxa.com">german@tecnoxarxa.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I rewrite this line:<br>
<div class="Ih2E3d"><br>
if (!strcasecmp(var-&gt;name, &quot;host&quot;)) {<br>
</div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^^^<br>
<br>
Prior was:<br>
<div class="Ih2E3d"><br>
if (!strcasecmp(tmp-&gt;name, &quot;host&quot;)) {<br>
</div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^^^<br>
<br>
And reported &quot;bug&quot;: <a href="http://bugs.digium.com/view.php?id=12372" target="_blank">http://bugs.digium.com/view.php?id=12372</a><br>
<br>
thank to all !<br>
<font color="#888888"><br>
Germán Aracil Boned escribió:<br>
</font><div><div></div><div class="Wj3C7c">&gt; Hello<br>
&gt;<br>
&gt; This is my problem (1.4.19):<br>
&gt;<br>
&gt; Core was generated by `/usr/sbin/asterisk -f -p -g -c&#39;.<br>
&gt; Program terminated with signal 11, Segmentation fault.<br>
&gt; #0 &nbsp;0xb7653a80 in realtime_peer (newpeername=0xbfede360 &quot;Tecnoxarxa0&quot;,<br>
&gt; sin=0x0) at chan_sip.c:2547<br>
&gt;<br>
&gt; warning: Source file is more recent than executable.<br>
&gt; 2547 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (!(hp =<br>
&gt; ast_gethostbyname(tmp-&gt;value, &amp;ahp)) || (memcmp(&amp;hp-&gt;h_addr,<br>
&gt; &amp;sin-&gt;sin_addr, sizeof(hp-&gt;h_addr)))) {<br>
&gt; (gdb) bt<br>
&gt; #0 &nbsp;0xb7653a80 in realtime_peer (newpeername=0xbfede360 &quot;Tecnoxarxa0&quot;,<br>
&gt; sin=0x0) at chan_sip.c:2547<br>
&gt; #1 &nbsp;0xb7654585 in find_peer (peer=0xbfede360 &quot;Tecnoxarxa0&quot;, sin=0x0,<br>
&gt; realtime=1) at chan_sip.c:2676<br>
&gt; #2 &nbsp;0xb76967ad in sip_devicestate (data=0xbfede804) at chan_sip.c:15896<br>
&gt; #3 &nbsp;0x080a0a5a in ast_device_state (device=0xbfede894 &quot;SIP/Tecnoxarxa0&quot;)<br>
&gt; at devicestate.c:170<br>
&gt; #4 &nbsp;0x080d4aa1 in ast_extension_state2 (e=0x84bd618) at pbx.c:1931<br>
&gt; #5 &nbsp;0x080d5519 in ast_add_hint (e=0x84bd618) at pbx.c:2209<br>
&gt; #6 &nbsp;0x080dc4eb in ast_add_extension2 (con=0x84bd3d0, replace=0,<br>
&gt; extension=0xbfedfa14 &quot;200&quot;, priority=-1, label=0x0, callerid=0x0,<br>
&gt; application=0x841cb69 &quot;SIP/Tecnoxarxa0&quot;, data=0x841cbf0,<br>
&gt; datad=0xb71c0398 &lt;ast_free&gt;,<br>
&gt; &nbsp; &nbsp; &nbsp;registrar=0xb71c8363 &quot;pbx_config&quot;) at pbx.c:4869<br>
&gt; #7 &nbsp;0xb71c75af in pbx_load_config (config_file=0xb71c8353<br>
&gt; &quot;extensions.conf&quot;) at pbx_config.c:2306<br>
&gt; #8 &nbsp;0xb71c811f in pbx_load_module () at pbx_config.c:2453<br>
&gt; #9 &nbsp;0xb71c81a6 in load_module () at pbx_config.c:2470<br>
&gt; #10 0x080bfd2d in load_resource (resource_name=0x81bdef8<br>
&gt; &quot;pbx_config.so&quot;, global_symbols_only=0) at loader.c:680<br>
&gt; #11 0x080c05d3 in load_modules (preload_only=0) at loader.c:874<br>
&gt; #12 0x08072fc1 in main (argc=5, argv=0xbfee0444) at asterisk.c:2965<br>
&gt; #13 0xb7df8ea8 in __libc_start_main () from /lib/tls/libc.so.6<br>
&gt; #14 0x08057d51 in ?? () at ../sysdeps/i386/elf/start.S:119<br>
&gt;<br>
&gt;<br>
&gt; This is a <a href="http://1.4.18.1" target="_blank">1.4.18.1</a> version for this funcion working perfectly:<br>
&gt;<br>
&gt; static struct sip_peer *realtime_peer(const char *newpeername, struct<br>
&gt; sockaddr_in *sin)<br>
&gt;<br>
&gt; ....<br>
&gt;<br>
&gt; if (var) {<br>
&gt; &nbsp; &nbsp; &nbsp; for (tmp = var; tmp; tmp = tmp-&gt;next) {<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!strcasecmp(var-&gt;name, &quot;host&quot;)) {<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; struct in_addr sin2;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;struct ast_dnsmgr_entry *dnsmgr = NULL;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;memset(&amp;sin2, 0, sizeof(sin2));<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if ((ast_dnsmgr_lookup(tmp-&gt;value, &amp;sin2,<br>
&gt; &amp;dnsmgr) &lt; 0) || (memcmp(&amp;sin2, &amp;sin-&gt;sin_addr, sizeof(sin2)) != 0)) {<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* No match */<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ast_variables_destroy(var);<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var = NULL;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br>
&gt; }<br>
&gt;<br>
&gt; ....<br>
&gt;<br>
&gt; And this is a 1.4.19 version extract:<br>
&gt;<br>
&gt; static struct sip_peer *realtime_peer(const char *newpeername, struct<br>
&gt; sockaddr_in *sin)<br>
&gt;<br>
&gt; ....<br>
&gt;<br>
&gt; if (var) {<br>
&gt; &nbsp; &nbsp; &nbsp; for (tmp = var; tmp; tmp = tmp-&gt;next) {<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!strcasecmp(tmp-&gt;name, &quot;host&quot;)) {<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; struct hostent *hp;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;struct ast_hostent ahp;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (!(hp = ast_gethostbyname(tmp-&gt;value, &amp;ahp))<br>
&gt; || (memcmp(&amp;hp-&gt;h_addr, &amp;sin-&gt;sin_addr, sizeof(hp-&gt;h_addr)))) {<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* No match */<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ast_variables_destroy(var);<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var = NULL;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br>
&gt; }<br>
&gt;<br>
&gt; ....<br>
&gt;<br>
&gt; I think the problem is this new line:<br>
&gt;<br>
&gt; if (!(hp = ast_gethostbyname(tmp-&gt;value, &amp;ahp)) || (memcmp(&amp;hp-&gt;h_addr,<br>
&gt; &amp;sin-&gt;sin_addr, sizeof(hp-&gt;h_addr))))<br>
&gt;<br>
&gt; This is a bug ? What is the best solution ?<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; --Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--" target="_blank">http://www.api-digital.com--</a><br>
&gt;<br>
&gt; asterisk-dev mailing list<br>
&gt; To UNSUBSCRIBE or update options visit:<br>
&gt; &nbsp; &nbsp;<a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br>
&gt;<br>
<br>
_______________________________________________<br>
--Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--" target="_blank">http://www.api-digital.com--</a><br>
<br>
asterisk-dev mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
 &nbsp; <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br>
</div></div></blockquote></div><br>