<html><body bgcolor="#FFFFFF"><div>It looks like this was fixed a few days ago in trunk but not backported into 1.4. &nbsp;Is it safe to do so?<br><br><br></div><div><br></div><div><br></div><div><br></div><div><br>On Aug 12, 2009, at 12:06 AM, Bobby Smith &lt;<a href="mailto:bobby.smith@gmail.com">bobby.smith@gmail.com</a>&gt; wrote:<br><br></div><div></div><blockquote type="cite"><div>Greets,<br><br>We've been having some issues with Opensips 1.4.5 crashing out due to a seg fault on about a daily basis.&nbsp; After finally being able to get around some gdb/debian configuration issues and compile cleanly, we were able to get some core dumps loaded to see what's happening (without just ambiguously asking questions in IRC :-P ).&nbsp; We upgraded to the current latest stable 1.4.5, in svn trunk, compiled cleanly, and have still been experiencing the same problem.<br>
<br>It always seems to be focused around nhelpr_funcs.c, line 169:<br><br>The past 3 cores have all pointed at the same issue.&nbsp; Summary of the stack trace is below, but we can definitely find a place to upload some core files if necessary:<br>
<br>Also, to note, I don't know how similar or different the code bases between the current SER project is and OpenSIPS, but it looks like towards the end of April there was this bug fix:&nbsp; <a href="http://lists.sip-router.org/pipermail/sr-dev/2009-April/001602.html"><a href="http://lists.sip-router.org/pipermail/sr-dev/2009-April/001602.html">http://lists.sip-router.org/pipermail/sr-dev/2009-April/001602.html</a></a><br>
<br>Which sounds similar to the type of issue we're experiencing.<br><br>Anyway, the contents of the core:<br><br><br>Core was generated by `/sbin/opensips -P /var/run/opensips/opensips.pid -m 512 -u opensips -g opensips'.<br>
Program terminated with signal 11, Segmentation fault.<br>#0&nbsp; 0x00007fd813ac785f in extract_body (msg=0x7792d8, body=0x7fff1ec52900) at nhelpr_funcs.c:169<br>169&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; body-&gt;len = get_content_length(msg);<br>(gdb) bt full<br>
#0&nbsp; 0x00007fd813ac785f in extract_body (msg=0x7792d8, body=0x7fff1ec52900) at nhelpr_funcs.c:169<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c = &lt;value optimized out&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; skip = &lt;value optimized out&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __FUNCTION__ = "extract_body"<br>
#1&nbsp; 0x00007fd813ac15fd in fix_nated_sdp_f (msg=0x7792d8, str1=0xa &lt;Address 0xa out of bounds&gt;, str2=0x0) at nathelper.c:1649<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; body = {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s = 0x744d13 "Server: Linksys/SPA942-5.2.5\r\nContent-Length: 208\r\nAllow: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, REFER\r\nSupported: replaces\r\nContent-Type: application/sdp\r\n\r\nv=0\r\no=- 23895158 23895158 IN IP"..., len = 7830104}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ip = {s = 0x777a58 "<a href="http://sip:VH35045@64.17.254.220:55136">sip:VH35045@64.17.254.220:55136</a>", len = 7830135}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; level = &lt;value optimized out&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; buf = &lt;value optimized out&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; anchor = &lt;value optimized out&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __FUNCTION__ = "fix_nated_sdp_f"<br>&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __FUNCTION__ = "fix_nated_sdp_f"<br>#2&nbsp; 0x000000000040f692 in do_action (a=0x777c98, msg=0x7792d8) at action.c:846<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ret = &lt;value optimized out&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v = &lt;value optimized out&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to = &lt;value optimized out&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p = &lt;value optimized out&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tmp = &lt;value optimized out&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new_uri = &lt;value optimized out&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end = &lt;value optimized out&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; crt = &lt;value optimized out&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; len = &lt;value optimized out&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; user = &lt;value optimized out&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uri = {user = {s = 0x36 &lt;Address 0x36 out of bounds&gt;, len = 7841088}, passwd = {s = 0x3e &lt;Address 0x3e out of bounds&gt;, len = 31}, host = {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s = 0x744cf3 "<a href="http://sip:VH35045@64.17.254.220:0">sip:VH35045@64.17.254.220:0</a>&gt;\r\n\r\nServer: Linksys/SPA942-5.2.5\r\nContent-Length: 208\r\nAllow: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, REFER\r\nSupported: replaces\r\nContent-Type: application/sdp\r\n\r\n"..., len = 329995901}, port = {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s = 0x744d0e "&gt;\r\n\r\nServer: Linksys/SPA942-5.2.5\r\nContent-Length: 208\r\nAllow: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, REFER\r\nSupported: replaces\r\nContent-Type: application/sdp\r\n\r\nv=0\r\no=- 23895158 23895158 "..., len = -255}, params = {s = 0x803 &lt;Address 0x803 out of bounds&gt;, len = 7830104}, headers = {s = 0x20 &lt;Address 0x20 out of bounds&gt;, len = 332185056}, port_no = 40544, proto = 119, type = ERROR_URI_T, transport = {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s = 0x744cff "<a href="http://64.17.254.220:0">64.17.254.220:0</a>&gt;\r\n\r\nServer: Linksys/SPA942-5.2.5\r\nContent-Length: 208\r\nAllow: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, REFER\r\nSupported: replaces\r\nContent-Type: application/sdp\r\n\r\nv=0\r\no=- 238"..., len = 7621879}, ttl = {s = 0x7 &lt;Address 0x7 out of bounds&gt;, len = 0}, user_param = {s = 0x0, len = 7621887}, maddr = {s = 0xd &lt;Address 0xd out of bounds&gt;, len = 7621901}, method = {s = 0x1 &lt;Address 0x1 out of bounds&gt;, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; len = 0}, lr = {s = 0x0, len = 0}, r2 = {s = 0x0, len = 0}, transport_val = {s = 0x0, len = 0}, ttl_val = {s = 0x0, len = 0}, user_param_val = {s = 0x0, len = 0}, maddr_val = {s = 0x0, len = 0}, method_val = {s = 0x0, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; len = 0}, lr_val = {s = 0x0, len = 0}, r2_val = {s = 0x0, len = 0}}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; next_hop = {user = {s = 0x0, len = 7830280}, passwd = {s = 0x7792f8 "\310Jt", len = 5}, host = {s = 0x15 &lt;Address 0x15 out of bounds&gt;, len = 32}, port = {s = 0x7fff1ec53030 "\300Jt", len = 4609174}, params = {s = 0x77f150 "\1", <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; len = 7621695}, headers = {s = 0x77aaf0 "\1", len = 7622283}, port_no = 0, proto = 0, type = ERROR_URI_T, transport = {s = 0x0, len = 54}, ttl = {s = 0x777ae8 "\2", len = 0}, user_param = {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s = 0x2 &lt;Address 0x2 out of bounds&gt;, len = 7836376}, maddr = {s = 0x7792d8 "\260\347^", len = 516239408}, method = {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s = 0x46dd4b "\211\303\351\303\366\377\377\273\377\377\377\377\351\271\366\377\377H\205\355\220t\a\307E\24\30", len = 516237904}, lr = {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s = 0x744d0e "&gt;\r\n\r\nServer: Linksys/SPA942-5.2.5\r\nContent-Length: 208\r\nAllow: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, REFER\r\nSupported: replaces\r\nContent-Type: application/sdp\r\n\r\nv=0\r\no=- 23895158 23895158 "..., len = 516238264}, r2 = {s = 0x7fff1ec52c28 "", len = 516238280}, transport_val = {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s = 0x744cf3 "<a href="http://sip:VH35045@64.17.254.220:0">sip:VH35045@64.17.254.220:0</a>&gt;\r\n\r\nServer: Linksys/SPA942-5.2.5\r\nContent-Length: 208\r\nAllow: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, REFER\r\nSupported: replaces\r\nContent-Type: application/sdp\r\n\r\n"..., len = 332185056}, ttl_val = {s = 0xd760 &lt;Address 0xd760 out of bounds&gt;, len = 516238328}, user_param_val = {s = 0x7fff1ec52c68 "\16", len = 516238312}, maddr_val = {s = 0x7fff1ec52c58 "\210yw", len = 516238344}, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; method_val = {s = 0x7fff1ec52c78 "ؒw", len = 516238360}, lr_val = {s = 0x419650 "I\211\304H\205\300\17\204}\1", len = 7836376}, r2_val = {s = 0x7792d8 "\260\347^", len = 516239408}}<br>
<br><br><br>I can provide the rest on request, but in the message listed here, I do see a content length header in the parsed message.<br><br>Thanks, <br><br>Bobby Smith<br>
</div></blockquote></body></html>