Hello,<div><br></div><div>kamailio cores when receives a corrupted route header. </div><div><p class="MsoNormal"><span style="color:rgb(31,73,125)"> </span></p>

<p class="MsoNormal"><span style="color:#1f497d">For example, this was causing
the core.</span></p>

<p class="MsoNormal"><span style="color:#1f497d"> </span></p>

<p class="MsoNormal"><span style="color:#1f497d">Route: <a href="sip:10.236.236.100;transport=tcp;r2=on;lr;ftag=1348218287134-Test-553188;osb-tag=NM;nat=yes;twan=yes?[=&amp;%20[=">sip:10.236.236.100;transport=tcp;r2=on;lr;ftag=1348218287134-Test-553188;osb-tag=NM;nat=yes;twan=yes?[=&amp;
[=</a></span></p><p class="MsoNormal"><br></p><p class="MsoNormal">I found the problem, the pointer was not initializing to null after freeing it. Please apply this fix in the next version.</p><p class="MsoNormal">Here is the diff with the original(3.2.2) and changed version.</p>
<p class="MsoNormal"><br></p><p class="MsoNormal"></p><p class="MsoNormal">PGA:/mnt/o/kamailio-3.2.2/parser # diff -u parse_param.c.orig parse_param.c</p><p class="MsoNormal">--- parse_param.c.orig  2012-10-09 09:42:58.372003500 -0300</p>
<p class="MsoNormal">+++ parse_param.c       2012-10-09 21:34:14.556367900 -0300</p><p class="MsoNormal">@@ -545,6 +545,7 @@</p><p class="MsoNormal">  error:</p><p class="MsoNormal">        if (t) pkg_free(t);</p><p class="MsoNormal">
        free_params(*_p);</p><p class="MsoNormal">+        *_p = 0;</p><p class="MsoNormal">        return -2;</p><p class="MsoNormal"><br></p><p class="MsoNormal">  ok:</p><div><br></div><div><br></div><div>Thanks</div><div>
Jijo</div><p></p><p class="MsoNormal"><br></p><p class="MsoNormal"><br></p></div>