Awesome. That was the issue. I moved my trace_dialog() to be right after my fix nat stuff. That did the trick.<br><br>Thanks Vlad and Saul for working with me on that.<br><br><div class="gmail_quote">On Tue, Mar 20, 2012 at 12:19 PM, Vlad Paiu <span dir="ltr"><<a href="mailto:vladpaiu@opensips.org">vladpaiu@opensips.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><u></u>
<div bgcolor="#ffffff" text="#000000">
Hello Duane,<br>
<br>
Got them.<br>
<br>
The problem with your script is that the dialog gets created before
the time you fix the nated contact. In your script, you call
trace_dialog() before fixing the contacts, which internally creates
the dialog. Thus, when the script reaches the create_dialog("PpB")
part, the dialog is already there, with the old Contact info.<div class="im"><br>
<br>
Regards,<br>
<pre cols="72">Vlad Paiu
OpenSIPS Developer
<a href="http://www.opensips-solutions.com" target="_blank">http://www.opensips-solutions.com</a> </pre>
<br></div><div><div class="h5">
On 03/20/2012 06:17 PM, Duane Larson wrote:
<blockquote type="cite">Vlad,<br>
<br>
I just sent you three attachments to your email directly. Let me
know if you don't get them.<br>
<br>
<br>
<br>
<br>
<div class="gmail_quote">On Tue, Mar 20, 2012 at 10:05 AM, Vlad
Paiu <span dir="ltr"><<a href="mailto:vladpaiu@opensips.org" target="_blank">vladpaiu@opensips.org</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div bgcolor="#ffffff" text="#000000"> Hello Duane,<br>
<br>
It seems the dialog module still sees the caller leg's
initial contact ( with private IP), as the Options pings as
well as the BYE when terminating the call are generated with
the caller's original contact.<br>
<br>
Can you please, privately, send to me your OpenSIPS script
so I can take a look ?<br>
Also, it would help a lot if you could send me the full
OpenSIPS debug log for the call where the Options messages
are generated to the private IP.
<div><br>
<br>
Regards,<br>
<pre cols="72">Vlad Paiu
OpenSIPS Developer
<a href="http://www.opensips-solutions.com" target="_blank">http://www.opensips-solutions.com</a> </pre>
<br>
</div>
<div>
<div> On 03/20/2012 05:00 PM, Duane Larson
wrote:
<blockquote type="cite">Saul,<br>
<br>
I did make that one change. Thanks for the info.<br>
<br>
I still have the same issue. Here is a NGREP of the
client registering and then calling someone.<br>
<br>
<a href="http://pastebin.com/gC0LPASn" target="_blank">http://pastebin.com/gC0LPASn</a><br>
<br>
You will see that all messages to the softphone client
are good except for the OPTIONS keepalive messages.<br>
<br>
Here is how the softphone shows up in the location
table<br>
<br>
| 13808 | 9XX6XX6XX4 | <a href="http://irock.com" target="_blank">irock.com</a>
| <a href="http://sip:abjtcqvr@192.168.20.101:63407" target="_blank">sip:abjtcqvr@192.168.20.101:63407</a>
| <a href="http://sip:9XX6XX6XX4@75.65.149.20:63407" target="_blank">sip:9XX6XX6XX4@75.65.149.20:63407</a>
| NULL | 2012-03-20 10:01:28 | 0.38 |
9111814c105f4183a0cff673dcf55389 |
2 | 2012-03-20 09:51:28 | 0 | 64 | Blink 0.2.7
(Windows) |
udp:50.XXX.XXX.156:5060 | NULL | NULL <br>
<br>
<br>
Vlad,<br>
<br>
In my INVITE route I do my NAT stuff before calling
create_dialog()<br>
<br>
if (client_nat_test("7")) {<br>
append_hf("P-hint:
route(3)|setflag7,forcerport,fix_contact\r\n");<br>
setbflag(7); <br>
force_rport();<br>
fix_nated_contact();
<br>
};<br>
<br>
<br>
and then further down the script I do<br>
<br>
create_dialog("PpB");<br>
<br>
I'm not saying this is a bug because its very possible
I have something misconfigured. Would just like to
figure out what is wrong.<br>
<br>
<br>
<br>
<div class="gmail_quote">On Tue, Mar 20, 2012 at 4:34
AM, Vlad Paiu <span dir="ltr"><<a href="mailto:vladpaiu@opensips.org" target="_blank">vladpaiu@opensips.org</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello Duane,<br>
<br>
Aside from the script miss-configurations that
Saúl mentioned, please make sure that within your
script, you first make alterations to NAT-ed
contacts in INVITEs, and only after should you
call create_dialog(), so that the dialog module
gets the chance to see the modifications.<br>
<br>
Regards,<br>
<br>
Vlad Paiu<br>
OpenSIPS Developer<br>
<a href="http://www.opensips-solutions.com" target="_blank">http://www.opensips-solutions.com</a>
<div><br>
<br>
<br>
On 03/20/2012 10:12 AM, Saúl Ibarra Corretgé
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div> Hi,<br>
<br>
On Mar 19, 2012, at 10:34 PM, <a href="mailto:duane.larson@gmail.com" target="_blank">duane.larson@gmail.com</a>
wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> I
don't think I am having any other issues. I
used the "Bye on timeout" option very
shortly before version 1.7 came out. I don't
think I am doing anything when it comes to
NOTIFY. This is a test user that is behind a
Vontage router and for whatever reason the
Blink client isn't finding out its Public
IP. When he calls someone you can see from
the NGREP that OpenSIPS keeps sending
OPTIONS to the private IP and then after a
while OpenSIPS sends BYES to both clients,
but since the BYE for the caller is sent to
a 192.168 private address he thinks he is
still on the call even after the callee got
the BYE and hung up. What version of
OpenSIPS are you currently running?<br>
<br>
This is what I have configured when it comes
to Register and Invites with NAT<br>
<br>
</blockquote>
Blink will not attempt to put your public IP
address in the Contact header. It's
unreliable, so your server should take care of
fixing the NAT.<br>
<br>
</div>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> FOR
REGISTERS<br>
if(!search("^Contact:[ ]*\*")&&
client_nat_test("7")) {
<div>
<div><br>
setbflag(6);<br>
fix_nated_contact(); #### - This is needed
so that the contact address<br>
#### - in the location table never has a
private<br>
#### - IP address in it<br>
<br>
</div>
</div>
</blockquote>
<div>
<div> ^^^ This comment here (and the
associated code) is wrong. You must not fix
the contact for a REGISTER. Instead, just
call fix_nated_register, which will populate
the received field.<br>
<br>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> fix_nated_register();<br>
<br>
force_rport();<br>
<br>
$avp(rcv) = "sip:" + $tU + "@" + $si + ":"
+ $sp;<br>
};<br>
<br>
FOR INVITES<br>
if (client_nat_test("7")) {<br>
<br>
setbflag(7);<br>
force_rport();<br>
fix_nated_contact(); #### - This is needed
so that the contact address<br>
#### - in the location table never has a
private<br>
#### - IP address in it<br>
<br>
#fix_contact();<br>
};<br>
<br>
</blockquote>
<br>
Your problem doesn't seem to be related to
bugs in the dialog module, but to
miss-configuration.<br>
<br>
<br>
Regards,<br>
<br>
--<br>
Saúl Ibarra Corretgé<br>
AG Projects<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</div>
</div>
</blockquote>
<div>
<div> <br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</div>
</div>
</blockquote>
</div>
<br>
<br clear="all">
<br>
-- <br>
--<br>
*--*--*--*--*--*<br>
Duane<br>
*--*--*--*--*--*<br>
--<br>
<pre><fieldset></fieldset>
_______________________________________________
Users mailing list
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a>
</pre>
</blockquote>
</div>
</div>
</div>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<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>
</blockquote>
</div>
<br>
<br clear="all">
<br>
-- <br>
--<br>
*--*--*--*--*--*<br>
Duane<br>
*--*--*--*--*--*<br>
--<br>
<pre><fieldset></fieldset>
_______________________________________________
Users mailing list
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a>
</pre>
</blockquote>
</div></div></div>
<br>_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<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></blockquote></div><br><br clear="all"><br>-- <br>--<br>*--*--*--*--*--*<br>Duane<br>*--*--*--*--*--*<br>--<br>