[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