No, I&#39;m not. &nbsp;I&#39;m not sure what to do to completely remove the contact. Am I doing something wrong?<div><br></div><div>In a related problem... if I use remove_hf and insert_hf, it leaves the partial header without the &quot;Contact&quot; bit and angle brackets, and inserts a properly formatted Contact header. The call still completes. However, the 200 OK that comes back never seems to &quot;work&quot;. The call never sets up. I&#39;m not sure there is any point in troubleshooting without the headers being right. Right now I&#39;m only doing this fix on INVITEs coming from the inside network.</div>
<div><br></div><div><br><div class="gmail_quote">On Wed, Nov 5, 2008 at 2:24 AM, Bogdan-Andrei Iancu <span dir="ltr">&lt;<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi Brett,<br>
<br>
are you doing any other changes on Contact hdr? like calling fix_nated_contact() or other function that might change the contact?<div class="Ih2E3d"><br>
<br>
Regards,<br>
Bogdan<br>
<br>
Brett Nemeroff wrote:<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="Ih2E3d">
Ok, I feel really silly. I&#39;ve tried a dozen ways to rewrite the contact header.. Over and over it doesn&#39;t work. First I tried to replace the contact header (which is how I wanted to do it):<br>
subst(&#39;/^Contact: &lt;sip:([0-9]+)@(.*)$/Contact: &lt;sip:\1@64.174.184.141:5060;maddr=\2&gt;/ig&#39;);<br>
<br>
That mostly worked, but produced a header that looks like this:<br></div>
Contact: &lt;sip:5122033884@64.174.184.141:5060;maddr=<a href="http://10.10.67.190" target="_blank">10.10.67.190</a> &lt;<a href="http://10.10.67.190" target="_blank">http://10.10.67.190</a>&gt;&gt;<a href="http://sip:5125551212@10.10.67.190:5060" target="_blank">sip:5125551212@10.10.67.190:5060</a> &lt;<a href="http://sip:5125551212@10.10.67.190:5060" target="_blank">http://sip:5125551212@10.10.67.190:5060</a>&gt;<div class="Ih2E3d">
<br>
<br>
In other words, it removed the angle braces from the original header, and put the substituted text before it. But it didn&#39;t remove the header, which matches the pattern<br>
<br>
I&#39;ve even tried doing: subst(&#39;/^Contact:.*$//&#39;);<br>
and<br>
remove_hf(&quot;Contact&quot;);<br>
<br>
Both just removed the header field, but left the contents, WITHOUT the angle braces (see the line without a header FIELD):<br></div>
Call-ID: <a href="mailto:19380521914112008222455@10.10.67.190" target="_blank">19380521914112008222455@10.10.67.190</a> &lt;mailto:<a href="mailto:19380521914112008222455@10.10.67.190" target="_blank">19380521914112008222455@10.10.67.190</a>&gt;.<br>

CSeq: 1 INVITE.<br>
<a href="http://sip:5125551212@10.10.67.190:5060" target="_blank">sip:5125551212@10.10.67.190:5060</a> &lt;<a href="http://sip:5125551212@10.10.67.190:5060" target="_blank">http://sip:5125551212@10.10.67.190:5060</a>&gt;<div class="Ih2E3d">
<br>
Supported: em,100rel,timer,replaces,path,early-session,resource-priority.<br>
Allow: REGISTER,OPTIONS,INVITE,ACK,CANCEL,BYE,NOTIFY,PRACK,REFER,INFO,SUBSCRIBE,UPDATE.<br>
<br>
I&#39;m sure I must be doing something wrong. Is there a &quot;right way&quot; to change the contact header? Perhaps it&#39;s not something I can change with the standard toolset?<br>
<br>
-Brett<br>
<br></div><div class="Ih2E3d">
On Thu, Oct 30, 2008 at 10:22 AM, Bogdan-Andrei Iancu &lt;<a href="mailto:bogdan@voice-system.ro" target="_blank">bogdan@voice-system.ro</a> &lt;mailto:<a href="mailto:bogdan@voice-system.ro" target="_blank">bogdan@voice-system.ro</a>&gt;&gt; wrote:<br>

<br>
 &nbsp; &nbsp;Hi Brett,<br>
<br>
 &nbsp; &nbsp;Not sure you can do anything about - they detect you as behind nat<br>
 &nbsp; &nbsp;because of the private IP in Contact....<br>
<br>
 &nbsp; &nbsp;What you can do is to try &nbsp;(before sending the INVITE to the<br>
 &nbsp; &nbsp;provider) to save the current contact IP in a uri param and to<br>
 &nbsp; &nbsp;replace the contact IP with your own....Something like maddr<br>
<br>
 &nbsp; &nbsp;When you get a sequential request , before loose_route(), replace<br>
 &nbsp; &nbsp;the RURI IP with the value from param.<br>
<br>
 &nbsp; &nbsp;Something like:<br>
<br>
 &nbsp; &nbsp;INVITE &nbsp;: &nbsp; &nbsp;Contact: &lt;sip:user@privIP&gt; -&gt; Contact:<br>
 &nbsp; &nbsp;&lt;sip:user@server_pub_IP;maddr=privIP&gt;<br>
<br>
 &nbsp; &nbsp;BYE: RURI= sip:user@server_pub_IP;maddr=privIP &nbsp;-&gt;<br>
 &nbsp; &nbsp;RURI=sip:user@privIP<br>
<br>
<br>
 &nbsp; &nbsp;Regards,<br>
 &nbsp; &nbsp;Bogdan<br>
<br>
 &nbsp; &nbsp;Brett Nemeroff wrote:<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;We&#39;re actually getting this problem sending calls to multiple<br>
 &nbsp; &nbsp; &nbsp; &nbsp;providers.. is there possibly anything I&#39;m dong that could be<br>
 &nbsp; &nbsp; &nbsp; &nbsp;causing this?<br>
 &nbsp; &nbsp; &nbsp; &nbsp;Thanks all,<br>
 &nbsp; &nbsp; &nbsp; &nbsp;Brett<br>
<br>
<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;On Thu, Oct 30, 2008 at 11:08 AM, Alex Hermann<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;<a href="mailto:alex@speakup.nl" target="_blank">alex@speakup.nl</a> &lt;mailto:<a href="mailto:alex@speakup.nl" target="_blank">alex@speakup.nl</a>&gt;<br></div><div class="Ih2E3d">
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;mailto:<a href="mailto:alex@speakup.nl" target="_blank">alex@speakup.nl</a> &lt;mailto:<a href="mailto:alex@speakup.nl" target="_blank">alex@speakup.nl</a>&gt;&gt;&gt; wrote:<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; On Thursday 30 October 2008, Iņaki Baz Castillo wrote:<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 2008/10/30 Brett Nemeroff &lt;<a href="mailto:brett@nemeroff.com" target="_blank">brett@nemeroff.com</a><br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;mailto:<a href="mailto:brett@nemeroff.com" target="_blank">brett@nemeroff.com</a>&gt;<br></div>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;mailto:<a href="mailto:brett@nemeroff.com" target="_blank">brett@nemeroff.com</a> &lt;mailto:<a href="mailto:brett@nemeroff.com" target="_blank">brett@nemeroff.com</a>&gt;&gt;&gt;:<div><div></div><div class="Wj3C7c">
<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &gt; Please note, the provider isn&#39;t sending the BYE to the<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; internal address.<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &gt; The provider sends it to OpenSIPs Public address. Which is<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; correct..<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &gt; No, that&#39;s not correct, the RURI of the BYE from provider<br>
 &nbsp; &nbsp; &nbsp; &nbsp;*MUST* be<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &gt; the same as the RURI in the INVITE Contact the provider<br>
 &nbsp; &nbsp; &nbsp; &nbsp;received.<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &gt; The BYE is sent back to the public IP, of course, but<br>
 &nbsp; &nbsp; &nbsp; &nbsp;it&#39;s routed<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &gt; thanks to &quot;Route&quot; header (loose route).<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &gt; This is the INVITE OpenSIPS sends to the provider:<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &gt; U <a href="http://62.175.182.141:5060" target="_blank">62.175.182.141:5060</a> &lt;<a href="http://62.175.182.141:5060" target="_blank">http://62.175.182.141:5060</a>&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;<a href="http://62.175.182.141:5060" target="_blank">http://62.175.182.141:5060</a>&gt; -&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://195.62.163.131:5060" target="_blank">195.62.163.131:5060</a> &lt;<a href="http://195.62.163.131:5060" target="_blank">http://195.62.163.131:5060</a>&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;<a href="http://195.62.163.131:5060" target="_blank">http://195.62.163.131:5060</a>&gt;<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &gt; INVITE sip:17475551212@195.62.163.131:5060;transport=udp<br>
 &nbsp; &nbsp; &nbsp; &nbsp;SIP/2.0.<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &gt; Contact: &lt;<a href="http://sip:15125551234@10.10.67.190:5060" target="_blank">sip:15125551234@10.10.67.190:5060</a><br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;<a href="http://sip:15125551234@10.10.67.190:5060" target="_blank">http://sip:15125551234@10.10.67.190:5060</a>&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<a href="http://sip:15125551234@10.10.67.190:5060" target="_blank">http://sip:15125551234@10.10.67.190:5060</a>&gt;&gt;.<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &gt; And this is the BYE the provider sends to OpenSIPS:<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &gt; BYE <a href="http://sip:15125551234@62.175.182.141:5060" target="_blank">sip:15125551234@62.175.182.141:5060</a><br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;<a href="http://sip:15125551234@62.175.182.141:5060" target="_blank">http://sip:15125551234@62.175.182.141:5060</a>&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<a href="http://sip:15125551234@62.175.182.141:5060" target="_blank">http://sip:15125551234@62.175.182.141:5060</a>&gt; SIP/2.0.<br>
<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Most probably the provider does wrong NAT detection. ie it does<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; the equivalent<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; of:<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (nat_uac_test(&quot;1&quot;)) {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fix_nated_contact();<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; t_relay();<br>
<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; --<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Met vriendelijke groet,<br>
<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Alex Hermann<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SpeakUp<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; T: 088-SPEAKUP (088-7732587)<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; F: 088-7732588<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _______________________________________________<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Users mailing list<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a> &lt;mailto:<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a>&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;mailto:<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;mailto:<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a>&gt;&gt;<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;------------------------------------------------------------------------<br>
<br>
<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;_______________________________________________<br>
 &nbsp; &nbsp; &nbsp; &nbsp;Users mailing list<br>
 &nbsp; &nbsp; &nbsp; &nbsp;<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a> &lt;mailto:<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a>&gt;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
 &nbsp; &nbsp; &nbsp; &nbsp; <br>
<br>
<br>
</div></div></blockquote>
<br>
</blockquote></div><br></div>