Try something like this:
if (client_nat_test("3")) { if ((method=="REGISTER") or (!search("^Record-Route:"))) { fix_nated_contact(); force_rport(); }; };
-Evan
On Mon, 7 Mar 2005 16:36:21 -0500 Java Rockx javarockx@gmail.com wrote:
Greg,
I am using client_nat_test("3") in the INVITE handler. Are you saying that I should not be calling fix_nated_contact() because the INVITE was received on a different port than what the <contact> headers shows?
How do I test for this condition in ser.cfg?
Right now I do this (using mediaproxy)
if (client_nat_test("3")) { force_rport(); fix_nated_contact(); };
lookup("aliases"); ... lookup("location") stuff
Regards, Paul
On Mon, 7 Mar 2005 22:27:34 +0100, Greger V. Teigre greger@teigre.com wrote:
Hi Paul, You are probably doing a fix_nated_contact() on the INVITE before sending it to the Grandstream. From the second INVITE message going to 66.90.46.29:5060: Contact: sip:4073192279@10.3.0.3:57687.
You should exclude the GW from INVITE NAT processing as the initial INVITE is sent from a different port than what is found in the contact. g-)