[OpenSIPS-Users] Wrong Contact in location table
Dragomir Haralambiev
goup2010 at gmail.com
Mon Nov 6 11:18:26 EST 2017
Hi,
Thanks for your email.
Here is part of my location table:
contact_id username domain contact
received path expires
q callid cseq
last_modified flags cflags user_agent
socket methods sip_instance attr
------------------- --------- ------
--------------------------------------------------------------------------
-------- ------ ------------------- ------
------------------------------------------------ ------
------------------- ------ --------- --------------------------------
----------------------- ------- ------------ --------
181494352482801881 57996206 (NULL) sip:57996206 at 192.168.22.206:5062
(NULL) (NULL) 2017-11-06
17:58:48 -1.00 1162502851 at 192.168.22.206 162
2017-11-06 17:52:48 0 NAT_BFLAG Yealink SIP-T19P 31.72.0.75
udp:OpenSips_IP:5060 16383 (NULL) (NULL)
181654460760464436 57996204 (NULL) sip:57996204 at 192.168.22.204:5060
(NULL) (NULL) 2017-11-06
17:59:02 -1.00 0_1763370066 at 192.168.22.204 179
2017-11-06 17:53:02 0 NAT_BFLAG Yealink SIP-T21P_E2 52.81.0.25
udp:OpenSips_IP:5060 16383 (NULL) (NULL)
Why "received" field is blank?
Where could be the problem?
2017-11-06 11:44 GMT+02:00 Răzvan Crainea <razvan at opensips.org>:
> Hi, Dragomir!
>
> If you simply do fix_nated_register() on the REGISTER messages, all these
> will be sorted out. Moreover, it's actually not correct to change the
> contact of the user, because in the SIP message it might expect to have
> exactly what he sent.
> When using fix_nated_register(), there is another field (called Received)
> that stores the actual IP and port where the REGISTER came from, and when
> an invite comes in, it is automatically set by the lookup() function in the
> DST uri, without changing the contact (the contact may still be private).
>
> So simply calling fix_nated_register() should fix this issue for all
> scenarios.
> I initially though that you were using the Contact from something else and
> you really need that value there.
>
> Best regards,
>
> Răzvan Crainea
> OpenSIPS Developerwww.opensips-solutions.com
>
> On 11/03/2017 09:36 PM, Dragomir Haralambiev wrote:
>
> Hi,
>
> Why I need the real IP and port in location table?
>
> Now I make only outgoing call. Everything works fine on the following
> scenario.:
> User -----> Opensips ------> ITSP
>
> If I not have real IP in location table incoming calls not be implemented.
> ITSP ----> Opensips ---->?
>
> Opensips get IP from location table and try to send call. But in location
> table have not real IP.
> I see how the Opensips try to send call to 192.168.2.34.
>
> This is the main problem.
>
> 2017-11-03 11:45 GMT+02:00 Răzvan Crainea <razvan at opensips.org>:
>
>> Unfortunately I just realised that you cannot change the Contact header
>> for this scenario.
>> And to be honest I don't really understand why you are trying to change
>> it - if you need the real IP and port, you can take them from the received
>> field.
>>
>> Best regards,
>>
>> Răzvan Crainea
>> OpenSIPS Developerwww.opensips-solutions.com
>>
>> On 11/02/2017 11:43 PM, Dragomir Haralambiev wrote:
>>
>> Hi,
>>
>> Here is part of my script:
>> ....
>> modparam("registrar", "mcontact_avp", "$avp(register)")
>> .....
>>
>> if (t_check_status("2[0-9][0-9]")) {
>> $log_level = 5;
>> script_trace( 1, "$rm from $si, ruri=$ru, ct=$ct.fields(uri)
>> avp(register)=$avp(register)", "me");
>> route(save_location);
>> .......
>> }
>>
>> You can see log here:
>> https://pastebin.com/WWQ9Mmh4
>>
>> Here is the replacement contact:
>>
>> DBG:registrar:build_contact: created Contact HF: Contact: <
>> sip:55595009 at 192.168.22.138:5062>;expires=360
>> DBG:registrar:save: replacing contact uri [sip:55595009 at 188.23.232.10:10
>> 43] with [sip:55595009 at 192.168.22.138:5062]
>>
>> How to stop replacing contact from 188.23.232.10:1043 to
>> 192.168.22.138:5062 ?
>>
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>>
>
>
> _______________________________________________
> Users mailing listUsers at lists.opensips.orghttp://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20171106/a562d2ab/attachment-0001.html>
More information about the Users
mailing list