<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman,new york,times,serif;font-size:10pt">Hey Bogdan,<br><br>Thanks for responding.<br><br>We have resolved our issue. It was a network\carrier issue.<br><br>We noticed that all of the corrupt sip messages were coming from 2 specific SBCs. It took a while, but we were finally able to narrow it down. When we dynamically removed those SBCs from the carrierroute.conf map, the parser via issue disappeared.<br><div>&nbsp;</div>Thanks,<br>Joel<div><br></div><div style="font-family: times new roman,new york,times,serif; font-size: 10pt;"><br><div style="font-family: arial,helvetica,sans-serif; font-size: 13px;"><font size="2" face="Tahoma"><hr size="1"><b><span style="font-weight: bold;">From:</span></b> Bogdan-Andrei Iancu &lt;bogdan@voice-system.ro&gt;<br><b><span style="font-weight: bold;">To:</span></b> joel garcia
 &lt;joelphilipgarcia@yahoo.com&gt;<br><b><span style="font-weight: bold;">Cc:</span></b> Serge JF &lt;serge@elasticall.com&gt;; users@lists.opensips.org<br><b><span style="font-weight: bold;">Sent:</span></b> Tuesday, March 3, 2009 8:44:38 AM<br><b><span style="font-weight: bold;">Subject:</span></b> Re: [OpenSIPS-Users] OpenSIPS 1.4.2 memory corruption issue under extreme load?<br></font><br>
Hi Joel,<br><br>whatever you do from the script, it is impossible to change the original buffer (which is parsed by the via_parser).<br><br>Can you post (or privately sent) the log (debug=6) for such a request processing (if possible to capture).<br><br>Thanks and regards,<br>Bogdan<br><br>joel garcia wrote:<br>&gt; Hey Bogdan,<br>&gt; <br>&gt; I'm working with Serge on this. Thank you for the helper facts.<br>&gt; <br>&gt; The TRACE log is before the error msg in the opensips.log. I've attached the log to the bottom.<br>&gt; <br>&gt; I'm hoping that our changes to the opensips.cfg are the cause of these errors. We're currently manipulating $avp(i:25) and $avp(i:35) variables to handle different carriers. Do you see anything wrong in this logic that could be corrupting the header or msg? Specifically, what I notice is that the Carrier-Name is not set in the header for this invite. We recently added some logic to default to a particular carrier if no
 carrier is specified.<br>&gt; <br>&gt; Under volume, we are seeing a large number of these type of parser errors in both the header and the msg. I have other examples.<br>&gt;&nbsp; I've also added a portion of our route() implementation.<br>&gt; <br>&gt; Thanks for your assistance,<br>&gt; Joel<br>&gt; <br>&gt; <br>&gt; route{<br>&gt; <br>&gt;&nbsp; &nbsp;  xlog("TRACE:ROUTE: time($Ts) src($si:$sp) dst($Ri:$Rp) msg($mb)\n");<br>&gt;&nbsp; &nbsp;  ...<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; if (is_method("INVITE")) {<br>&gt; <br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  # set carrier name<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  if (is_present_hf("Carrier-Name")) {<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  $avp(i:25) = $(hdr(Carrier-Name){s.tolower});<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  # valid carrier name
 passed?<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  switch ($avp(i:25)) {<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  case "carrierA" :<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  $avp(i:25) = "doA";<br>&gt;&nbsp; &nbsp; &nbsp; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  case "carrierB" :<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  if ($rU =~ "^\+?1?8[0|6|7|8]{2}[0-9]{5,8}") {<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  # doA needs to be used for 1-800, 1-866, 1-877 or 1-888 calls<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  $avp(i:25) =
 "doA";<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  } else {<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  # doB is required for non 1-800 calls<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  $avp(i:25) = "doB";<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  }<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; default :<br>&gt;&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;  }<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  } else {<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  xlog("L_WARN", "WARN:ROUTE:CARRIER: no carrier name
 specified\n");<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  # dialing to the US or Canada?<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  # We didn't find the Carrier-Name in the header. DoweI need to<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  # add the Carrier-Name tag to the header or will just setting $avp(i:25) work?<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  if ($rU =~ "^1" || $rU =~ "^\+1") {<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  # doA is the default carrier for US and Canadian calls<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  $avp(i:25) = "doA";<br>&gt;&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;  ... handle international<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  }<br>&gt;&nbsp; &nbsp; &nbsp;  }<br>&gt; }<br>&gt; <br>&gt; We also tweak $avp(i:35)<br>&gt; <br>&gt; route[1] {<br>&gt;&nbsp; &nbsp;  if ($(hdr(Reason)) != null) {<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  $avp(i:35) = $(hdr(Reason));<br>&gt;&nbsp; &nbsp;  };<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; if (!t_relay()) {<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  sl_reply_error();<br>&gt;&nbsp; &nbsp;  };<br>&gt;&nbsp; &nbsp;  exit;<br>&gt; }<br>&gt; <br>&gt; parse_via error msg logs<br>&gt; <br>&gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: TRACE:ROUTE: time(1235826197) src(63.xx.xx.xx:5060) dst(8.xx.xx.xx:5060) msg(INVITE sip:+<a ymailto="mailto:18566654221@4.xx.xx.xx" href="mailto:18566654221@4.xx.xx.xx">18566654221@4.xx.xx.xx</a>:5060
 SIP/2.0<br>&gt;&nbsp; From: &lt;sip:+<a ymailto="mailto:18668496441@63.xx.xx.xx" href="mailto:18668496441@63.xx.xx.xx">18668496441@63.xx.xx.xx</a>:5060&gt;;tag=telstage-67aa-49a935d9<br>&gt;&nbsp; To: sip:+<a ymailto="mailto:18566654221@8.xx.xx.xx" href="mailto:18566654221@8.xx.xx.xx">18566654221@8.xx.xx.xx</a>;tag=gK02b2b6e2<br>&gt;&nbsp; Contact: &lt;sip:63.xx.xx.xx:5060;transport=udp&gt;<br>&gt;&nbsp; Call-ID: <a ymailto="mailto:49a935d9-029f-0065abfa-8162901a-4330cddf@63.xx.xx.xx" href="mailto:49a935d9-029f-0065abfa-8162901a-4330cddf@63.xx.xx.xx">49a935d9-029f-0065abfa-8162901a-4330cddf@63.xx.xx.xx</a><br>&gt;&nbsp; CSeq: 32043 INVITE<br>&gt;&nbsp; Content-Length: 177<br>&gt;&nbsp; Content-Type: application/sdp<br>&gt;&nbsp; Content-Disposition: session; handling=required<br>&gt;&nbsp; Route: &lt;sip:8.xx.xx.xx:5060;lr;ftag=telstage%2D67aa%2D49a935d9&gt;<br>&gt;&nbsp; Session-Expires: 1800;refresher=uac<br>&gt;&nbsp; Supported: timer<br>&gt;&nbsp;
 Max-Forwards: 70<br>&gt;&nbsp; Via: SIP/2.0/UDP 63.xx.xx.xx:5060;branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf<br>&gt;&nbsp;  v=0<br>&gt;&nbsp; o=Sonus_UAC 8758 21805 IN IP4 4.xx.xx.xx<br>&gt;&nbsp; s=SIP Media Capabilities<br>&gt;&nbsp; c=IN IP4 4.xx.xx.xx<br>&gt;&nbsp; t=0 0<br>&gt;&nbsp; m=audio 11750 RTP/AVP 0<br>&gt;&nbsp; a=rtpmap:0 PCMU/8000<br>&gt;&nbsp; a=sendrecv<br>&gt;&nbsp; a=maxptime:20<br>&gt;&nbsp; )<br>&gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:parse_via:&nbsp; invalid port number &lt;5060branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf&gt;<br>&gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:parse_via:&nbsp; &lt;SIP/2.0/UDP 63.xx.xx.xx:5060branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf<br>&gt;&nbsp; From: &lt;sip:+<a ymailto="mailto:18668496441@63.xx.xx.xx"
 href="mailto:18668496441@63.xx.xx.xx">18668496441@63.xx.xx.xx</a>:5060&gt;;tag=telstage-67aa-49a935d9<br>&gt;&nbsp; To: sip:+<a ymailto="mailto:18566654221@8.xx.xx.xx" href="mailto:18566654221@8.xx.xx.xx">18566654221@8.xx.xx.xx</a>;tag=gK02b2b6e2<br>&gt;&nbsp; Call-ID: <a ymailto="mailto:49a935d9-029f-0065abfa-8162901a-4330cddf@63.xx.xx.xx" href="mailto:49a935d9-029f-0065abfa-8162901a-4330cddf@63.xx.xx.xx">49a935d9-029f-0065abfa-8162901a-4330cddf@63.xx.xx.xx</a><br>&gt;&nbsp; CSeq: 32043 INVITE<br>&gt;&nbsp; Record-Route: &lt;sip:8.xx.xx.xx:5060;lr;ftag=telstage-67aa-49a935d9&gt;<br>&gt;&nbsp; Accept: application/sdp, application/isup, application/dtmf, application/dtmf-relay,&nbsp; multipart/mixed<br>&gt;&nbsp; Contact: &lt;sip:+<a ymailto="mailto:18566654221@4.xx.xx.xx" href="mailto:18566654221@4.xx.xx.xx">18566654221@4.xx.xx.xx</a>:5060&gt;<br>&gt;&nbsp; Allow: INVITE,ACK,CANCEL,BYE,PRACK,UPDATE<br>&gt;&nbsp; Content-Length:&nbsp; 177<br>&gt;&nbsp;
 Content-Disposition: session; handling=required<br>&gt;&nbsp; Content-Type: application/sdp<br>&gt;&nbsp;  v=0<br>&gt;&nbsp; o=Sonus_UAC 11722 5484 IN IP4 4.xx.xx.xx<br>&gt;&nbsp; s=SIP Media Capabilities<br>&gt;&nbsp; c=IN IP4 4.xx.xx.xx<br>&gt;&nbsp; t=0 0<br>&gt;&nbsp; m=audio 22942 RTP/AVP 0<br>&gt;&nbsp; a=rtpmap:0 PCMU/8000<br>&gt;&nbsp; a=sendrecv<br>&gt;&nbsp; a=maxptime:20<br>&gt;&nbsp; &gt;<br>&gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:parse_via: parsed so far:&lt;SIP/2.0/UDP 63.xx.xx.xx:5060branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf<br>&gt;&nbsp; &gt;<br>&gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:get_hdr_field: bad via<br>&gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: INFO:core:parse_headers: bad header field<br>&gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:tm:t_check: reply cannot be parsed<br>&gt; Feb 28 08:03:17 sip101
 /usr/local/sbin/opensips[11614]: ERROR:core:parse_via:&nbsp; invalid port number &lt;5060branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf&gt;<br>&gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:parse_via:&nbsp; &lt;SIP/2.0/UDP 63.xx.xx.xx:5060branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf<br>&gt;&nbsp; From: &lt;sip:+<a ymailto="mailto:18668496441@63.xx.xx.xx" href="mailto:18668496441@63.xx.xx.xx">18668496441@63.xx.xx.xx</a>:5060&gt;;tag=telstage-67aa-49a935d9<br>&gt;&nbsp; To: sip:+<a ymailto="mailto:18566654221@8.xx.xx.xx" href="mailto:18566654221@8.xx.xx.xx">18566654221@8.xx.xx.xx</a>;tag=gK02b2b6e2<br>&gt;&nbsp; Call-ID: <a ymailto="mailto:49a935d9-029f-0065abfa-8162901a-4330cddf@63.xx.xx.xx" href="mailto:49a935d9-029f-0065abfa-8162901a-4330cddf@63.xx.xx.xx">49a935d9-029f-0065abfa-8162901a-4330cddf@63.xx.xx.xx</a><br>&gt;&nbsp; CSeq: 32043 INVITE<br>&gt;&nbsp; Record-Route:
 &lt;sip:8.xx.xx.xx:5060;lr;ftag=telstage-67aa-49a935d9&gt;<br>&gt;&nbsp; Accept: application/sdp, application/isup, application/dtmf, application/dtmf-relay,&nbsp; multipart/mixed<br>&gt;&nbsp; Contact: &lt;sip:+<a ymailto="mailto:18566654221@4.xx.xx.xx" href="mailto:18566654221@4.xx.xx.xx">18566654221@4.xx.xx.xx</a>:5060&gt;<br>&gt;&nbsp; Allow: INVITE,ACK,CANCEL,BYE,PRACK,UPDATE<br>&gt;&nbsp; Content-Length:&nbsp; 177<br>&gt;&nbsp; Content-Disposition: session; handling=required<br>&gt;&nbsp; Content-Type: application/sdp<br>&gt;&nbsp;  v=0<br>&gt;&nbsp; o=Sonus_UAC 11722 5484 IN IP4 4.xx.xx.xx<br>&gt;&nbsp; s=SIP Media Capabilities<br>&gt;&nbsp; c=IN IP4 4.xx.xx.xx<br>&gt;&nbsp; t=0 0<br>&gt;&nbsp; m=audio 22942 RTP/AVP 0<br>&gt;&nbsp; a=rtpmap:0 PCMU/8000<br>&gt;&nbsp; a=sendrecv<br>&gt;&nbsp; a=maxptime:20<br>&gt;&nbsp; &gt;<br>&gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:parse_via: parsed so far:&lt;SIP/2.0/UDP
 63.xx.xx.xx:5060branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf<br>&gt;&nbsp; &gt;<br>&gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:get_hdr_field: bad via<br>&gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: INFO:core:parse_headers: bad header field<br>&gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:forward_reply: no 2nd via found in reply<br>&gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11609]: TRACE:ONREPLY_ROUTE: time(1235826197) src(4.xx.xx.xx:5060) dst(8.xx.xx.xx:5060) msg(SIP/2.0 200 OK<br>&gt;&nbsp; Via: SIP/2.0/UDP 8.xx.xx.xx;branch=z9hG4bKff9d.4d7cb833.0<br>&gt;&nbsp; Via: SIP/2.0/UDP 63.xx.xx.xx:5060;branch=z9hG4bK49a935fc-039b-00672428-07d84f2d-3f76ff5a<br>&gt;&nbsp; From: &lt;sip:+<a ymailto="mailto:18666287097@63.xx.xx.xx" href="mailto:18666287097@63.xx.xx.xx">18666287097@63.xx.xx.xx</a>:5060&gt;;tag=telstage-31e5-49a935fc<br>&gt;&nbsp; To: sip:+<a
 ymailto="mailto:19197639388@8.xx.xx.xx" href="mailto:19197639388@8.xx.xx.xx">19197639388@8.xx.xx.xx</a>;tag=gK0ad718b1<br>&gt;&nbsp; Call-ID: <a ymailto="mailto:49a935fc-039b-00672427-07d84f2d-3f76ff5a@63.xx.xx.xx" href="mailto:49a935fc-039b-00672427-07d84f2d-3f76ff5a@63.xx.xx.xx">49a935fc-039b-00672427-07d84f2d-3f76ff5a@63.xx.xx.xx</a><br>&gt;&nbsp; CSeq: 6600 INVITE<br>&gt;&nbsp; Record-Route: &lt;sip:8.xx.xx.xx:5060;lr;ftag=telstage-31e5-49a935fc&gt;<br>&gt;&nbsp; Accept: application/sdp, application/isup, application/dtmf, application/dtmf-relay,&nbsp; multipart/mixed<br>&gt;&nbsp; Contact: &lt;sip:+<a ymailto="mailto:19197639388@4.xx.xx.xx" href="mailto:19197639388@4.xx.xx.xx">19197639388@4.xx.xx.xx</a>:5060&gt;<br>&gt;&nbsp; Allow: INVITE,ACK,CANCEL,BYE,PRACK,UPDATE<br>&gt;&nbsp; Content-Length:&nbsp; 175<br>&gt;&nbsp; Content-Disposition: session; handling=required<br>&gt;&nbsp; Content-Type: application/sdp<br>&gt;&nbsp;  v=0<br>&gt;&nbsp;
 o=Sonus_UAC 27689 2463 IN IP4 4.xx.xx.xx<br>&gt;&nbsp; s=SIP Media Capabilities<br>&gt;&nbsp; c=IN IP4 4.55.20.66<br>&gt;&nbsp; t=0 0<br>&gt;&nbsp; m=audio 26588 RTP/AVP 0<br>&gt;&nbsp; a=rtpmap:0 PCMU/8000<br>&gt;&nbsp; a=<br>&gt; <br>&gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:parse_via: parsed so far:&lt;SIP/2.0/UDP 63.xx.xx.xx:5060branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf<br>&gt;&nbsp; &gt;<br>&gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:get_hdr_field: bad via<br>&gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: INFO:core:parse_headers: bad header field<br>&gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:tm:t_check: reply cannot be parsed<br>&gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:parse_via:&nbsp; invalid port number &lt;5060branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf&gt;<br>&gt; Feb 28 08:03:17 sip101
 /usr/local/sbin/opensips[11614]: ERROR:core:parse_via:&nbsp; &lt;SIP/2.0/UDP 63.xx.xx.xx:5060branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf<br>&gt;&nbsp; From: &lt;sip:+<a ymailto="mailto:18668496441@63.xx.xx.xx" href="mailto:18668496441@63.xx.xx.xx">18668496441@63.xx.xx.xx</a>:5060&gt;;tag=telstage-67aa-49a935d9<br>&gt;&nbsp; To: sip:+<a ymailto="mailto:18566654221@8.xx.xx.xx" href="mailto:18566654221@8.xx.xx.xx">18566654221@8.xx.xx.xx</a>;tag=gK02b2b6e2<br>&gt;&nbsp; Call-ID: <a ymailto="mailto:49a935d9-029f-0065abfa-8162901a-4330cddf@63.xx.xx.xx" href="mailto:49a935d9-029f-0065abfa-8162901a-4330cddf@63.xx.xx.xx">49a935d9-029f-0065abfa-8162901a-4330cddf@63.xx.xx.xx</a><br>&gt;&nbsp; CSeq: 32043 INVITE<br>&gt;&nbsp; Record-Route: &lt;sip:8.xx.xx.xx:5060;lr;ftag=telstage-67aa-49a935d9&gt;<br>&gt;&nbsp; Accept: application/sdp, application/isup, application/dtmf, application/dtmf-relay,&nbsp; multipart/mixed<br>&gt;&nbsp; Contact: &lt;sip:+<a
 ymailto="mailto:18566654221@4.xx.xx.xx" href="mailto:18566654221@4.xx.xx.xx">18566654221@4.xx.xx.xx</a>:5060&gt;<br>&gt;&nbsp; Allow: INVITE,ACK,CANCEL,BYE,PRACK,UPDATE<br>&gt;&nbsp; Content-Length:&nbsp; 177<br>&gt;&nbsp; Content-Disposition: session; handling=required<br>&gt;&nbsp; Content-Type: application/sdp<br>&gt;&nbsp;  v=0<br>&gt;&nbsp; o=Sonus_UAC 11722 5484 IN IP4 4.xx.xx.xx<br>&gt;&nbsp; s=SIP Media Capabilities<br>&gt;&nbsp; c=IN IP4 4.xx.xx.xx<br>&gt;&nbsp; t=0 0<br>&gt;&nbsp; m=audio 22942 RTP/AVP 0<br>&gt;&nbsp; a=rtpmap:0 PCMU/8000<br>&gt;&nbsp; a=sendrecv<br>&gt;&nbsp; a=maxptime:20<br>&gt;&nbsp; &gt;<br>&gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: ERROR:core:parse_via: parsed so far:&lt;SIP/2.0/UDP 63.xx.xx.xx:5060branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf<br>&gt; <br>&gt; <br>&gt; ------------------------------------------------------------------------<br>&gt; *From:* Bogdan-Andrei Iancu &lt;<a
 ymailto="mailto:bogdan@voice-system.ro" href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt;<br>&gt; *To:* Serge JF &lt;<a ymailto="mailto:serge@elasticall.com" href="mailto:serge@elasticall.com">serge@elasticall.com</a>&gt;<br>&gt; *Cc:* <a ymailto="mailto:users@lists.opensips.org" href="mailto:users@lists.opensips.org">users@lists.opensips.org</a><br>&gt; *Sent:* Monday, March 2, 2009 1:18:41 AM<br>&gt; *Subject:* Re: [OpenSIPS-Users] OpenSIPS 1.4.2 memory corruption issue under extreme load?<br>&gt; <br>&gt; Hi Sergio,<br>&gt; <br>&gt; First, some helper facts:<br>&gt; <br>&gt; 1) the message buffer is kept in private memory, so it cannot be written<br>&gt; by other processes<br>&gt; <br>&gt; 2) parsing of the first via is done before starting the script<br>&gt; execution, so, none of the modules can interfere with the buffer.<br>&gt; <br>&gt; So, how do you get the TRACE log ? do you use the SIP TRACE module?<br>&gt; <br>&gt; Is the
 TRACE log after the via error?<br>&gt; <br>&gt; Regards,<br>&gt; Bogdan<br>&gt; <br>&gt; Serge JF wrote:<br>&gt; &gt; Hello,<br>&gt; &gt;<br>&gt; &gt; We run a very high volume OpenSIPS 1.4.2 deployment with over 6 million<br>&gt; &gt; calls processed daily on a single server running CentOS 5. After 3 days at<br>&gt; &gt; maximum load we started seeing errors such as:<br>&gt; &gt;<br>&gt; &gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]:<br>&gt; &gt; ERROR:core:parse_via:&nbsp; invalid port number<br>&gt; &gt; &lt;5060?branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf&gt;<br>&gt; &gt;<br>&gt; &gt; You'll notice the question mark ? after the port number. The OpenSIPS parser<br>&gt; &gt; does not like this and fails in the parsing - which had to be expected. The<br>&gt; &gt; issue is that the message according to the XLOG statement we got at the very<br>&gt; &gt; beginning of our route[] was received with a semicolon as expected:<br>&gt;
 &gt;<br>&gt; &gt; Feb 28 08:03:17 sip101 /usr/local/sbin/opensips[11614]: TRACE:ROUTE:<br>&gt; &gt; time(1235826197) src(63.xx.xx.108:5060) dst(8.xx.xx.14:5060) msg(INVITE<br>&gt; &gt; sip:+<a ymailto="mailto:18566654221@4.xx.xx" href="mailto:18566654221@4.xx.xx">18566654221@4.xx.xx</a> &lt;mailto:<a ymailto="mailto:18566654221@4.xx.xx" href="mailto:18566654221@4.xx.xx">18566654221@4.xx.xx</a>&gt;.227:5060 SIP/2.0<br>&gt; &gt;&nbsp; From: &lt;sip:+<a ymailto="mailto:18668496441@63.xxx.xx" href="mailto:18668496441@63.xxx.xx">18668496441@63.xxx.xx</a> &lt;mailto:<a ymailto="mailto:18668496441@63.xxx.xx" href="mailto:18668496441@63.xxx.xx">18668496441@63.xxx.xx</a>&gt;.108:5060&gt;;tag=telstage-67aa-49a935d9<br>&gt; &gt;&nbsp; To: sip:+<a ymailto="mailto:18566654221@8.xx.xx" href="mailto:18566654221@8.xx.xx">18566654221@8.xx.xx</a> &lt;mailto:<a ymailto="mailto:18566654221@8.xx.xx"
 href="mailto:18566654221@8.xx.xx">18566654221@8.xx.xx</a>&gt;.19;tag=gK02b2b6e2<br>&gt; &gt;&nbsp; Contact: &lt;sip:63.xxx.xx.108:5060;transport=udp&gt;<br>&gt; &gt;&nbsp; Call-ID: <a ymailto="mailto:49a935d9-029f-0065abfa-8162901a-4330cddf@63.xxx.xx" href="mailto:49a935d9-029f-0065abfa-8162901a-4330cddf@63.xxx.xx">49a935d9-029f-0065abfa-8162901a-4330cddf@63.xxx.xx</a> &lt;mailto:<a ymailto="mailto:49a935d9-029f-0065abfa-8162901a-4330cddf@63.xxx.xx" href="mailto:49a935d9-029f-0065abfa-8162901a-4330cddf@63.xxx.xx">49a935d9-029f-0065abfa-8162901a-4330cddf@63.xxx.xx</a>&gt;.108<br>&gt; &gt;&nbsp; CSeq: 32043 INVITE<br>&gt; &gt;&nbsp; Content-Length: 177<br>&gt; &gt;&nbsp; Content-Type: application/sdp<br>&gt; &gt;&nbsp; Content-Disposition: session; handling=required<br>&gt; &gt;&nbsp; Route: &lt;sip:8.xx.xx.14:5060;lr;ftag=telstage%2D67aa%2D49a935d9&gt;<br>&gt; &gt;&nbsp; Session-Expires: 1800;refresher=uac<br>&gt; &gt;&nbsp; Supported: timer<br>&gt;
 &gt;&nbsp; Max-Forwards: 70<br>&gt; &gt;&nbsp; Via: SIP/2.0/UDP<br>&gt; &gt; 63.xxx.xx.108:5060;branch=z9hG4bK49a93615-0234-0065adf8-8162901a-4330cddf<br>&gt; &gt;<br>&gt; &gt; Could this be due to some overwriting of string buffers in the OpenSIPS CORE<br>&gt; &gt; or TM module? How should we go about debugging this issue? It only seems to<br>&gt; &gt; happen after a few days under load. For the time being we have introduced a<br>&gt; &gt; nightly restart of the OpenSIPS to clear up the memory.<br>&gt; &gt;<br>&gt; &gt; Any pointer (sic) would be most welcome!<br>&gt; &gt;<br>&gt; &gt; Best Regards,<br>&gt; &gt;<br>&gt; &gt; Serge<br>&gt; &gt; <br>&gt; <br>&gt; _______________________________________________<br>&gt; Users mailing list<br>&gt; <a ymailto="mailto:Users@lists.opensips.org" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;mailto:<a ymailto="mailto:Users@lists.opensips.org"
 href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;<br>&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br><br></div></div></div></body></html>