Hello,

In your test calls, are both dialog end-parties behind NAT ? Because I see that the in your 1.7 dlg_list, only the caller_contact is still having a private IP.

Only to see that the problem is not lower down through the layers, could you please try to use the fix_nated_contact [1] function from the nathelper module ? As said before, calling fix_nated_contact is tested and works, so maybe it's a really strange scenario, or maybe fix_contact is not working properly in 1.7.

Also, could you please also do a SIP trace on such a call on the proxy and reply with it ?

[1] http://www.opensips.org/html/docs/modules/devel/nathelper.html#id250346


Thanks and Regards,

--
Vlad Paiu
OpenSIPS Developer



On 08/22/2011 09:14 PM, Saúl Ibarra Corretgé wrote:
Hi Vlad,

On Aug 22, 2011, at 12:43 PM, Vlad Paiu wrote:

Hello,

Are you using fix_contact from the nat_traversal module ? I have only tested 
with fix_nated_contact from the nathelper module, but I just checked the code 
and they should both work without any issues.

The scenario should work as long as you call the contact fixing function before 
the create_dialog(), but please check with calling fix_contact() right before 
of create_dialog(), maybe there is something spooky going on in-between the two 
function calls.

Waiting for you testing results. Thanks.

I did run my test again, same result: works on 1.6.4, doesn't on 1.7.

The only changes in the config are the following:

1.6.4:
create_dialog();
setflag(5); # for bye_on_dialog_timeout

1.7:
create_dialog("BPp");

Here is what I noticed when looking at the output of the dlg_list command;

1.6.4
dialog::  hash=2154:1189469910
        state:: 4
        user_flags:: 0
        timestart:: 1314037923
        timeout:: 1314037933
        callid:: LtlTeeEkNMt2IE9Nxz9bhOKu6vequbDG
        from_uri:: sip:[email protected]
        to_uri:: sip:[email protected]
        caller_tag:: Bz-vwSGeputSfhxvjj.3yDAdDzbwAMsb
        caller_contact:: sip:[email protected]:49294
        callee_cseq:: 0
        caller_route_set::
        caller_bind_addr:: udp:91.X.Y.Z:5060
        callee_tag:: IPmI.nSTOMSRDJAD6wWdJlN.jt9z4DZc
        callee_contact:: sip:[email protected]:50131
        caller_cseq:: 10547
        callee_route_set::
        callee_bind_addr:: udp:91.X.Y.Z:5060

and in 1.7:
dialog::  hash=1601:1367800701
        state:: 4
        user_flags:: 0
        timestart:: 1314037262
        timeout:: 1314058862
        callid:: OrT1izagFZ07KH01VDAFZIweVVO.-d.s
        from_uri:: sip:[email protected]
        to_uri:: sip:[email protected]
        caller_tag:: KJB84JwXsDlfI3bFkxeX-8Y5pmzLnY83
        caller_contact:: sip:[email protected]:60942
        callee_cseq:: 0
        caller_route_set::
        caller_bind_addr:: udp:91.X.Y.Z:5060
        callee_tag:: iTa9gOmx7GtXQ3R1J96E7-dtYsrwT.Ya
        callee_contact:: sip:[email protected]:63447
        caller_cseq:: 322
        callee_route_set::
        callee_bind_addr:: udp:91.X.Y.Z:5060

As you can see, the caller_contact is wrong on the 1.7 output, but its ok on 
the 1.6.4 output.

Any clue?

Thanks and regards,

--
Saúl Ibarra Corretgé
AG Projects




_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users


_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to