<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.14.1">
</HEAD>
<BODY>
Done. svn update tells me that I have revision 5602 of freeswitch and revision 308 of openzap.<BR>
<BR>
<BR>
I have pasted the full freeswitch output and the backtrace at:<BR>
<A HREF="http://pastebin.freeswitch.org/3186">http://pastebin.freeswitch.org/3186</A><BR>
<BR>
<BR>
In the gdb output you can see that (*frame)-&gt;codec is NULL which results in the core dump.<BR>
<BR>
>From my dialplan, the relevant extension is:<BR>
<BR>
&lt;extension name=&quot;Mobile&quot;&gt;<BR>
 &lt;condition field=&quot;destination_number&quot; expression=&quot;^04([0-9]{8})$&quot;&gt;<BR>
&nbsp; &lt;action application=&quot;log&quot; data=&quot;Mobile&quot;/&gt;<BR>
&nbsp; &lt;action application=&quot;set&quot; data=&quot;effective_caller_id_name=Craig Kowald&quot;/&gt;<BR>
&nbsp; &lt;action application=&quot;set&quot; data=&quot;effective_caller_id_number=11111111&quot;/&gt;<BR>
&nbsp; &lt;action application=&quot;bridge&quot; data=&quot;sofia/gateway/PennyTel/$0&quot;/&gt;<BR>
 &lt;/condition&gt;<BR>
&lt;/extension&gt;<BR>
<BR>
<BR>
>From sofia.conf.xml, the relevant gateway is:<BR>
<BR>
&lt;gateway name=&quot;PennyTel&quot;&gt;<BR>
 &lt;param name=&quot;username&quot; value=&quot;8881111111&quot;/&gt;<BR>
 &lt;param name=&quot;password&quot; value=&quot;password&quot;/&gt;<BR>
 &lt;param name=&quot;realm&quot; value=&quot;sip.pennytel.com&quot;/&gt;<BR>
&lt;/gateway&gt;<BR>
<BR>
<BR>
<BR>
I know you did not ask, but here is my openzap.conf.xml:<BR>
&lt;configuration name=&quot;openzap.conf&quot; description=&quot;OpenZAP Configuration&quot;&gt;<BR>
 &lt;settings&gt;<BR>
&nbsp; &lt;param name=&quot;debug&quot; value=&quot;0&quot;/&gt;<BR>
 &lt;/settings&gt;<BR>
 &lt;analog_spans&gt;<BR>
&nbsp;&nbsp; &lt;span id=&quot;1&quot;&gt;<BR>
&nbsp;&nbsp; &lt;/span&gt;<BR>
&nbsp;&nbsp; &lt;span id=&quot;2&quot;&gt;<BR>
&nbsp;&nbsp; &lt;/span&gt;<BR>
 &lt;/analog_spans&gt;<BR>
&lt;/configuration&gt;<BR>
<BR>
and /etc/openzap/openzap.conf:<BR>
[span zt]<BR>
name =&gt; OpenZAP<BR>
number =&gt; 1<BR>
fxs-channel =&gt; 1<BR>
<BR>
[span zt]<BR>
name =&gt; OpenZAP<BR>
number =&gt; 1<BR>
fxo-channel =&gt; 4<BR>
<BR>
<BR>
In case it matters, I am using zaptel-1.4.4 and libpri-1.4.1.<BR>
<BR>
<BR>
<BR>
Let me know if there is anything else I can do to help.<BR>
<BR>
<BR>
Regards,<BR>
Craig.<BR>
<BR>
On Wed, 2007-08-15 at 11:56 -0400, Michael Jerris wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>


<FONT COLOR="#000000">On 8/15/07 2:15 AM, &quot;Craig Kowald&quot; &lt;<A HREF="mailto:craig.kowald@cubemicrosystems.com">craig.kowald@cubemicrosystems.com</A>&gt;</FONT>
<FONT COLOR="#000000">wrote:</FONT>

<FONT COLOR="#000000">&gt; I download mod_openzap on Aug 14 2007 and have been trying to use it</FONT>
<FONT COLOR="#000000">&gt; with a Digium TDM400P card.</FONT>
<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">&gt; Sadly it has crashed on me in two places :(.</FONT>
<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">&gt; I was going to raise a bug in Jira, but this module is not listed as a</FONT>
<FONT COLOR="#000000">&gt; component under Project: endpoint modules, so I am just mentioning it</FONT>
<FONT COLOR="#000000">&gt; here instead :).</FONT>
<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">I'll get that added to jira today</FONT>

<FONT COLOR="#000000">&gt; The first crash I believe is due to the passing of an address to a</FONT>
<FONT COLOR="#000000">&gt; pointer instead of just the pointer. mod_openzap.c:804 has the call:</FONT>
<FONT COLOR="#000000">&gt; if (!(session = switch_core_session_request(&amp;channel_endpoint_interface,</FONT>
<FONT COLOR="#000000">&gt; NULL))) {</FONT>
<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">&gt; this should be:</FONT>
<FONT COLOR="#000000">&gt; if (!(session = switch_core_session_request(channel_endpoint_interface,</FONT>
<FONT COLOR="#000000">&gt; NULL))) {</FONT>
<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">This was the case on both line 804 and 734.  This is now fixed in svn.</FONT>
<FONT COLOR="#000000">Sorry for the sloppy commit on that one.</FONT>

<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">&gt; The second crash I do not fully understand :(. When I try to place a</FONT>
<FONT COLOR="#000000">&gt; call using an analog phone connected to the TDM400P, freeswitch crashes</FONT>
<FONT COLOR="#000000">&gt; after the first ring. I traced the crash to switch_core_io.c:152 due to</FONT>
<FONT COLOR="#000000">&gt; (*frame)-&gt;codec being NULL.</FONT>
<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">&gt; This should have been set via a preceding call which resolved to the</FONT>
<FONT COLOR="#000000">&gt; function channel_read_frame in mod_openzap.c. Sadly this call returns at</FONT>
<FONT COLOR="#000000">&gt; mod_openzap.c:464 without (*frame)-&gt;codec being set :(. This is because</FONT>
<FONT COLOR="#000000">&gt; tech_pvt-&gt;cng_frame never has a value for codec. I do not understand</FONT>
<FONT COLOR="#000000">&gt; anywhere near enough to know what the correct fix is for this. As a</FONT>
<FONT COLOR="#000000">&gt; quick hack, I set a value for this at line 228 with:</FONT>
<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">&gt; tech_pvt-&gt;cng_frame.codec = &amp;tech_pvt-&gt;read_codec;</FONT>
<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">&gt; but I am not sure this is the right solution :/.</FONT>

<FONT COLOR="#000000">Can you try this with updated code and post your backtrace and your dialplan</FONT>
<FONT COLOR="#000000">of the extension you are dialing, and the freeswitch log of the call please.</FONT>

<FONT COLOR="#000000">Thanks for the bug hunting!</FONT>

<FONT COLOR="#000000">Mike</FONT>


<FONT COLOR="#000000">_______________________________________________</FONT>
<FONT COLOR="#000000">Freeswitch-dev mailing list</FONT>
<FONT COLOR="#000000"><A HREF="mailto:Freeswitch-dev@lists.freeswitch.org">Freeswitch-dev@lists.freeswitch.org</A></FONT>
<FONT COLOR="#000000"><A HREF="http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev">http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev</A></FONT>
<FONT COLOR="#000000">UNSUBSCRIBE:<A HREF="http://lists.freeswitch.org/mailman/options/freeswitch-dev">http://lists.freeswitch.org/mailman/options/freeswitch-dev</A></FONT>
<FONT COLOR="#000000"><A HREF="http://www.freeswitch.org">http://www.freeswitch.org</A></FONT>
</PRE>
</BLOCKQUOTE>
</BODY>
</HTML>