<div>Dear Klaus</div>
<div>Forgot to write you back otherday. I was able to trace the code that was crashing. It was trying to free a pointer that was null. I just added a null check. With this change, I am able to keep Kamailio up for longer duration, did not see the crash.</div>

<div> </div>
<div>Thanks Klaus for your support.</div>
<div>kamal</div>
<div><br><br> </div>
<div class="gmail_quote">On Mon, Oct 29, 2012 at 3:14 PM, Klaus Darilion <span dir="ltr">&lt;<a href="mailto:klaus.mailinglists@pernau.at" target="_blank">klaus.mailinglists@pernau.at</a>&gt;</span> wrote:<br>
<blockquote style="BORDER-LEFT:#ccc 1px solid;MARGIN:0px 0px 0px 0.8ex;PADDING-LEFT:1ex" class="gmail_quote">See also: <a href="http://www.kamailio.org/dokuwiki/doku.php/troubleshooting:corefiles" target="_blank">http://www.kamailio.org/<u></u>dokuwiki/doku.php/<u></u>troubleshooting:corefiles</a> 
<div class="im"><br><br><br>On 26.10.2012 11:39, Kamal Palei wrote:<br></div>
<blockquote style="BORDER-LEFT:#ccc 1px solid;MARGIN:0px 0px 0px 0.8ex;PADDING-LEFT:1ex" class="gmail_quote">Dear Klaus 
<div class="im"><br>I am little bit new to linux debugging. Please let me know below stuff.<br><br>1. Whats the extension of core file.<br></div></blockquote>The core file does not have an extension, it is usally just called &quot;core.XXXX&quot; with XXX is the process id of the crashed Kamailio process. It will reside in the current working directory. 
<div class="im"><br><br>
<blockquote style="BORDER-LEFT:#ccc 1px solid;MARGIN:0px 0px 0px 0.8ex;PADDING-LEFT:1ex" class="gmail_quote">2. Will the core files be generated in /home/user path or some other<br>default path<br></blockquote><br></div>
In the /etc/init.d/kamailio startup file you can configure the core pattern to be set before Kamailio is started. Then the core files will use the defined naming.<br><br>On Debian also activate core dumps by editing /etc/default/kamailio 
<div class="im"><br><br>
<blockquote style="BORDER-LEFT:#ccc 1px solid;MARGIN:0px 0px 0px 0.8ex;PADDING-LEFT:1ex" class="gmail_quote">3. Do I need to recompile Kamailio source with -g option , or by default<br>it is compiled with -g option<br></blockquote>
<br></div>From your log file: 
<div class="im"><br>         0(9548) ALERT: &lt;core&gt; [main.c:745]: core was generated<br><br></div>You see, your binaries already generate core files. Thus, there is no need to rebuild Kamailio. 
<div class="im"><br><br>
<blockquote style="BORDER-LEFT:#ccc 1px solid;MARGIN:0px 0px 0px 0.8ex;PADDING-LEFT:1ex" class="gmail_quote">4. I hope we need to run &quot;ulimit&quot; before we start the program or it is<br>not required.<br></blockquote>
<br></div>Usually you run &quot;ulimit -c unlimited&quot; before starting the Kamailio process to be sure that the core will not be truncated. 
<div class="im"><br><br>
<blockquote style="BORDER-LEFT:#ccc 1px solid;MARGIN:0px 0px 0px 0.8ex;PADDING-LEFT:1ex" class="gmail_quote">My observation is if I run directly kamailio it is crashing, if I run<br>with gdb it is not crashing, not sure why this happens.<br>
</blockquote><br></div>Strange. But once you have a core file, you can analyze it and generate the backtrace.<br><br>Also make sure to not mix openssl libraries - this is often a a problem.<br><br>regards<br>Klaus<br><br>

<blockquote style="BORDER-LEFT:#ccc 1px solid;MARGIN:0px 0px 0px 0.8ex;PADDING-LEFT:1ex" class="gmail_quote">
<div class="im"><br>Best Regards<br>kamal<br><br><br><br>On Thu, Oct 25, 2012 at 8:01 PM, Klaus Darilion<br></div>
<div class="im">&lt;<a href="mailto:klaus.mailinglists@pernau.at" target="_blank">klaus.mailinglists@pernau.at</a> &lt;mailto:<a href="mailto:klaus.mailinglists@pernau.at" target="_blank">klaus.mailinglists@<u></u>pernau.at</a>&gt;&gt; wrote:<br>
<br>    SIGABRT      6       Core    Abort signal from abort(3)<br><br>    This means that there was an error condition detected in the<br>    Kamailio code and the abort(3) function was called. As you see in<br>    the logs a core file was generated. Find the core file and load it<br>
    into gdb and execute &quot;backtrace&quot;. It will show you were the problem<br>    happened and post it here.<br><br>    regards<br>    Klaus<br><br><br>    On 25.10.2012 16:23, Kamal Palei wrote:<br><br>        Dear Klaus<br>
        The certificate verification I have disabled.<br><br>        Facing a new problem.<br>        When there is a connection reset, that time Kamailio is crashing.<br>        During crash, I get below logs. Any idea why it is crashing and<br>
        how can<br>        I avoid it.<br><br></div>        /oot@B2BUA:/usr/local/src/__<u></u>scripts#  9(9557) : &lt;core&gt; 
<div>
<div class="h5"><br><br>        [mem/q_malloc.c:431]: BUG: qm_free: bad pointer (nil) (out of memory<br>        block!) - aborting<br>           0(9548) ALERT: &lt;core&gt; [main.c:742]: child process 9557 exited<br>        by a<br>
        signal 6<br>           0(9548) ALERT: &lt;core&gt; [main.c:745]: core was generated<br>           0(9548) INFO: &lt;core&gt; [main.c:757]: INFO: terminating due to<br>        SIGCHLD<br>           6(9554) INFO: &lt;core&gt; [main.c:808]: INFO: signal 15 received<br>
           8(9556) INFO: &lt;core&gt; [main.c:808]: INFO: signal 15 received<br>           4(9552) INFO: &lt;core&gt; [main.c:808]: INFO: signal 15 received<br>           5(9553) INFO: &lt;core&gt; [main.c:808]: INFO: signal 15 received<br>
           3(9551) INFO: &lt;core&gt; [main.c:808]: INFO: signal 15 received<br>           7(9555) INFO: &lt;core&gt; [main.c:808]: INFO: signal 15 received<br>           1(9549) INFO: &lt;core&gt; [main.c:808]: INFO: signal 15 received<br>
           2(9550) INFO: &lt;core&gt; [main.c:808]: INFO: signal 15 received<br>           0(9548) : &lt;core&gt; [mem/q_malloc.c:431]: BUG: qm_free: bad<br>        pointer (nil)<br>        (out of memory block!) - aborting<br>
<br><br>        THANKS<br>        kamal<br>        /<br>        On Thu, Oct 25, 2012 at 7:43 PM, Klaus Darilion<br>        &lt;<a href="mailto:klaus.mailinglists@pernau.at" target="_blank">klaus.mailinglists@pernau.at</a><br>
        &lt;mailto:<a href="mailto:klaus.mailinglists@pernau.at" target="_blank">klaus.mailinglists@<u></u>pernau.at</a>&gt;<br></div></div>        &lt;mailto:<a href="mailto:klaus.mailinglists@" target="_blank">klaus.mailinglists@</a>__<a href="http://pernau.at/" target="_blank">p<u></u>ernau.at</a> 
<div class="im"><br>        &lt;mailto:<a href="mailto:klaus.mailinglists@pernau.at" target="_blank">klaus.mailinglists@<u></u>pernau.at</a>&gt;&gt;&gt; wrote:<br><br>             Hi Kamal!<br><br>             Are you familiar with SSL/TLS and certificates? With TLS<br>
        the trust<br>             between TLS server and TLS client is usually via a trusted<br>             certification authority (CA). For example, if the<br>        intermediate proxy<br>             uses a certificate which is issued by CA FOOBAR-XYZ, the<br>
        you have to<br>             configure Kamailio to accept certificates singed by<br>        FOOBAR-XYZ. This<br>             is done by copying the public root certificate of<br>        FOOBAR-XYZ to the<br>             Kamailio server and configure Kamailio to use the FOOBAR-XYZ<br>
             certificate as trusted CA. Of course then you automatically<br>        also<br>             trust all others certificates issued by FOOBAR-XYZ.<br><br>             To configure the trusted CAs use:<br></div>        <a href="http://kamailio.org/docs/____modules/3.3.x/modules/tls.____html#ca_list" target="_blank">http://kamailio.org/docs/____<u></u>modules/3.3.x/modules/tls.____<u></u>html#ca_list</a><br>
        &lt;<a href="http://kamailio.org/docs/__modules/3.3.x/modules/tls.__html#ca_list" target="_blank">http://kamailio.org/docs/__<u></u>modules/3.3.x/modules/tls.__<u></u>html#ca_list</a>&gt; 
<div class="im"><br><br><br>        &lt;<a href="http://kamailio.org/docs/__modules/3.3.x/modules/tls.__html#ca_list" target="_blank">http://kamailio.org/docs/__<u></u>modules/3.3.x/modules/tls.__<u></u>html#ca_list</a><br>
        &lt;<a href="http://kamailio.org/docs/modules/3.3.x/modules/tls.html#ca_list" target="_blank">http://kamailio.org/docs/<u></u>modules/3.3.x/modules/tls.<u></u>html#ca_list</a>&gt;&gt;<br><br>             You could also disable the certificate validation with:<br>
</div>        <a href="http://kamailio.org/docs/____modules/3.3.x/modules/tls.____html#verify_certificate" target="_blank">http://kamailio.org/docs/____<u></u>modules/3.3.x/modules/tls.____<u></u>html#verify_certificate</a><br>
        &lt;<a href="http://kamailio.org/docs/__modules/3.3.x/modules/tls.__html#verify_certificate" target="_blank">http://kamailio.org/docs/__<u></u>modules/3.3.x/modules/tls.__<u></u>html#verify_certificate</a>&gt; 
<div class="im"><br><br><br>        &lt;<a href="http://kamailio.org/docs/__modules/3.3.x/modules/tls.__html#verify_certificate" target="_blank">http://kamailio.org/docs/__<u></u>modules/3.3.x/modules/tls.__<u></u>html#verify_certificate</a><br>
        &lt;<a href="http://kamailio.org/docs/modules/3.3.x/modules/tls.html#verify_certificate" target="_blank">http://kamailio.org/docs/<u></u>modules/3.3.x/modules/tls.<u></u>html#verify_certificate</a>&gt;&gt;<br><br>
             But of course this reduces TLS benefits to encryption-only.<br><br>             regards<br>             Klaus<br><br><br>             On 22.10.2012 13:53, Kamal Palei wrote:<br><br>                 Dear All<br>
                 I have modified kamailio,cfg and compiled all the<br>        modules with TLS<br>                 enabled, and able to bring up the kamailio proxy properly.<br><br>                 Kamailio proxy will receive the REGISTER message from<br>
        endpoints<br>                 in UDP ,<br>                 and want to send this REGISTER message to another<br>        intermediate<br>                 proxy in<br>                 TLS. For this purpose, I have added few lines in<br>
        kamailio.cfg<br>                 file as below.<br><br>                 I have created the certificates, private keys as<br>        explained by README<br>                 file in kamailio-3.1.5/modules/tls/ path.<br>
<br>                           if(is_method(&quot;REGISTER&quot;))<br>                           {<br>                                   t_relay_to(&quot;tls:115.114.48.75<br></div>        &lt;<a href="http://115.114.48.75/" target="_blank">http://115.114.48.75</a>&gt;:____443 
<div>
<div class="h5"><br>                 &lt;<a href="http://115.114.48.75:443/" target="_blank">http://115.114.48.75:443</a>&gt;<br><br>                 &lt;<a href="http://115.114.48.75:443/" target="_blank">http://115.114.48.75:443</a>&gt;&quot;);<br>
<br>                                   exit();<br>                           }<br><br>                 Looks like this is taking effect. When Kamailio<br>        receives REGISTER<br>                 message it is trying to do handshake with intermediate<br>
        proxy.<br>                 I used wireshark to see the handshake messages.<br><br>                 1. From Kamailio proxy, a TCP SYNC message is going to<br>                 intermediate proxy.<br>                 2. intermediate proxy sends SYNC + ACK<br>
                 3. Kamailio sends CLIENT HELLO<br>                 4. intermediate proxy sends SERVER HELLO, CERTIFICATE<br>        and SERVER<br>                 HELLO DONE<br>                 5. The Kamailio sends ALERT (Level: Fatal, Description:<br>
        Unknown CA)<br>                 ---&gt;  IS something going wrong here..............<br>                 6. Then Kamailio sends FIN + ACK<br><br>                 Can somebody please let me know why the certificate<br>
        verification<br>                 fails<br>                 (I get this log in console).<br>                 How can I put a work around to avoid certification<br>        verification<br>                 failure.<br>
<br>                 Best Regards<br>                 kamal<br><br><br><br><br></div></div>                 ______________________________<u></u>_____________________ 
<div class="im"><br><br>                 SIP Express Router (SER) and Kamailio (OpenSER) - sr-users<br>                 mailing list<br>        <a href="mailto:sr-users@lists.sip-router.org" target="_blank">sr-users@lists.sip-router.org</a><br>
        &lt;mailto:<a href="mailto:sr-users@lists.sip-router.org" target="_blank">sr-users@lists.sip-<u></u>router.org</a>&gt;<br></div>        &lt;mailto:<a href="mailto:sr-users@lists.sip-__router.org" target="_blank">sr-users@lists.sip-__<u></u>router.org</a><br>
        &lt;mailto:<a href="mailto:sr-users@lists.sip-router.org" target="_blank">sr-users@lists.sip-<u></u>router.org</a>&gt;&gt;<br>        <a href="http://lists.sip-router.org/____cgi-bin/mailman/listinfo/sr-____users" target="_blank">http://lists.sip-router.org/__<u></u>__cgi-bin/mailman/listinfo/sr-<u></u>____users</a><br>
        &lt;<a href="http://lists.sip-router.org/__cgi-bin/mailman/listinfo/sr-__users" target="_blank">http://lists.sip-router.org/_<u></u>_cgi-bin/mailman/listinfo/sr-_<u></u>_users</a>&gt;<br>        &lt;<a href="http://lists.sip-router.org/__cgi-bin/mailman/listinfo/sr-__users" target="_blank">http://lists.sip-router.org/_<u></u>_cgi-bin/mailman/listinfo/sr-_<u></u>_users</a><br>
        &lt;<a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">http://lists.sip-router.org/<u></u>cgi-bin/mailman/listinfo/sr-<u></u>users</a>&gt;&gt;<br><br><br><br></blockquote></blockquote>
</div><br>