<p>(Tested on OpenSIPS 1.11 as of commit <a href="https://github.com/OpenSIPS/opensips/commit/95f5f79b92507cabb1850360c3875f1a9fd19399" class="commit-link"><tt>95f5f79</tt></a>)</p>

<p>OpenSIPS accepts a registration with a broken Contact header and saves it in the location table. Example REGISTER:</p>

<pre><code>REGISTER sip:sip2sip.info SIP/2.0
Via: SIP/2.0/UDP 127.0.1.1:5060;branch=z9hG4bK-1605-1-0
Max-Forwards: 70
From: "sipp" &lt;sip:saghul@sip2sip.info&gt;;tag=1
To: "sipp" &lt;sip:saghul@sip2sip.info&gt;
Call-ID: reg///1-1605@127.0.1.1
CSeq: 7 REGISTER
Contact: &lt;sip:sipp@;rinstance=1234&gt;
Expires: 3600
Content-Length: 0
User-Agent: SIPp
</code></pre>

<p>After this, if OpenSIPS is restarted, it fails to start with the following log:</p>

<pre><code>DBG:core:parse_uri: bad host in uri (error at char ; in state 4) parsed: &lt;sip:sipp@&gt;(XX) /&lt;sip:sipp@;rinstance=1234&gt; (XX)
ERROR:usrloc:compute_next_hop: failed to parse URI of next hop: '                              '
ERROR:usrloc:new_ucontact: failed to resolve next hop
ERROR:usrloc:mem_insert_ucontact: failed to create new contact
ERROR:usrloc:preload_udomain: inserting contact failed
</code></pre>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">&mdash;<br>Reply to this email directly or <a href="https://github.com/OpenSIPS/opensips/issues/729">view it on GitHub</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/AFOcickJZyFkXDn2uqvgvPwCGLhcA3VCks5pQtIegaJpZM4G3dJy.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/OpenSIPS/opensips/issues/729"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>