[OpenSIPS-Users] Wrong Contact in location table

Dragomir Haralambiev goup2010 at gmail.com
Tue Nov 7 10:21:28 EST 2017


I had the following line in my script:

modparam("nathelper|registrar", "received_avp", "$avp(received)")

I delete it, and put new

modparam("registrar", "received_avp", "$avp(received)")
modparam("nathelper","received_avp", "$avp(received)")



2017-11-07 16:54 GMT+02:00 Răzvan Crainea <razvan at opensips.org>:

> Hi, Dragomir!
>
> So you did not have the parameter provisioned at all? Or what was the
> initial issue?
>
> Best regards,
>
> Răzvan Crainea
> OpenSIPS Developerwww.opensips-solutions.com
>
> On 11/07/2017 03:55 PM, Dragomir Haralambiev wrote:
>
> Thanks Razvan and Hristo,
>
> Add in my script follow lines and incoming calls worked fine:
>
> modparam("registrar", "received_avp", "$avp(received)")
> modparam("nathelper","received_avp", "$avp(received)")
>
> Thank you!
>
> 2017-11-07 12:25 GMT+02:00 Hristo Donev <nocbgtelcom at gmail.com>:
>
>> YES !!!
>>
>> Here is problem:
>>
>> I have follow line:
>> modparam("nathelper|registrar","received_avp", "$avp(42)")
>>
>> This not working.
>>
>> All is OK if I use:
>> modparam("nathelper","received_avp", "$avp(42)")
>> modparam("registrar", "received_avp", "$avp(42)")
>>
>>
>>
>>
>>
>> 2017-11-07 10:55 GMT+02:00 Răzvan Crainea <razvan at opensips.org>:
>>
>>> Hi, Dragomir!
>>>
>>> This is something that I noticed from the first email you have sent -
>>> the fix_nated_register() function is not called, or does not work properly.
>>> Can you also print the avp you are setting in the received_avp[1]. Also,
>>> call script trace for the reply too.
>>>
>>> [1] http://www.opensips.org/html/docs/modules/2.4.x/nathelper.ht
>>> ml#idp5510048
>>>
>>> Best regards,
>>>
>>> Răzvan Crainea
>>> OpenSIPS Developerwww.opensips-solutions.com
>>>
>>> On 11/06/2017 06:18 PM, Dragomir Haralambiev wrote:
>>>
>>> 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:1043] with [sip:55595009 at 192.168.22.138:5
>>>>> 062]
>>>>>
>>>>> 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
>>>>
>>>>
>>>
>>>
>>> _______________________________________________
>>> 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
>>>
>>>
>>
>> _______________________________________________
>> 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/20171107/79ce6cf5/attachment-0001.html>


More information about the Users mailing list