[OpenSIPS-Users] mid_registrar

volga629 at networklab.ca volga629 at networklab.ca
Wed Apr 26 22:23:10 EDT 2017


Hello Liviu,
Is contact header should be replaced with insert mode 1 ?
Configuration like this


#### REGISTRAR module
loadmodule "mid_registrar.so"
modparam("mid_registrar", "mode", 1)
modparam("mid_registrar", "insertion_mode", 0)
modparam("mid_registrar", "received_avp", "$avp(rcv)")
modparam("mid_registrar", "max_contacts", 4)
modparam("mid_registrar", "tcp_persistent_flag", 10)
modparam("mid_registrar", "outgoing_expires", 900)
modparam("mid_registrar", "contact_match_param", "regid")

Because I see Contact get rewritten complete with opensips local ip and 
and port. Only parameters like transport are preserved which break rest 
routing.

=================================================================================================
Call-ID: 141351_rel51MTBiMTgzN2NmYjBhZmFkMzAzNTNjNDI4Yzk3YThmYmU
User: 4310 at sip.company.tld
Contact: "volga629" 
<sip:4310 at 10.18.130.27:5060;rinstance=b236f661867df3aa;transport=tcp;regid=c2lwOjQzMTBAOTkuMjQ1LjE3Ni4xOTY6MzczMzU7cmluc3RhbmNlPWIyMzZmNjYxODY3ZGYzYWE7dHJhbnNwb3J0PXRjcA--;fs_path=sip%3A4310%4010.18.130.27%3A5060%3Btransport%3Dudp>
Agent: Bria Android 3.9.2 build 96033
Status: Registered(TCP)(unknown) EXP(2017-04-26 22:31:32) EXPSECS(592)
Ping-Status:	Reachable
Ping-Time:	0.00
Host: prod.com
IP: 10.18.130.27
Port: 5060
Auth-User: unknown
Auth-Realm: sip.company.tld
MWI-Account:	4310 at sip.company.tld



volga629


On Thu, 6 Apr, 2017 at 10:56 AM, volga629 at networklab.ca wrote:
>> Hello Liviu,
> Are planning open github issue about it ?
> 
> volga629
> 
> On Tue, 4 Apr, 2017 at 12:32 PM, volga629 at networklab.ca wrote:
>> Hello Liviu,
>> Here are mod params
>> 
>> #### REGISTRAR module
>> loadmodule "mid_registrar.so"
>> modparam("mid_registrar", "mode", 1)
>> modparam("mid_registrar", "insertion_mode", 0)
>> modparam("mid_registrar", "received_avp", "$avp(rcv)")
>> modparam("mid_registrar", "max_contacts", 4)
>> modparam("mid_registrar", "tcp_persistent_flag", 10)
>> modparam("mid_registrar", "contact_match_param", "regid")
>> 
>> volga629
>> 
>> On Tue, 4 Apr, 2017 at 12:25 PM, Liviu Chircu <liviu at opensips.org> 
>> wrote:
>>> Speaking of help, could you also dump all your mid_registrar 
>>> modparams? This should speed up debugging a bit.
>>> Liviu Chircu
>>> OpenSIPS Developer
>>> http://www.opensips-solutions.com
>>> 
>>> OpenSIPS Summit May 2017 Amsterdam
>>>   http://www.opensips.org/events/Summit-2017Amsterdam.html
>>> On 04.04.2017 18:22, volga629 at networklab.ca wrote:
>>>> Hello Liviu,
>>>> Thank you for all help.
>>>> 
>>>> On Tue, 4 Apr, 2017 at 12:05 PM, Liviu Chircu <liviu at opensips.org> 
>>>> wrote:
>>>>> Ok, so it looks like there is a bug with Contact expirations, 
>>>>> with some chunk of memory being freed twice. I will reply as soon 
>>>>> as I have more info.
>>>>> Liviu Chircu
>>>>> OpenSIPS Developer
>>>>> http://www.opensips-solutions.com
>>>>> 
>>>>> OpenSIPS Summit May 2017 Amsterdam
>>>>>   http://www.opensips.org/events/Summit-2017Amsterdam.html
>>>>> On 04.04.2017 17:40, volga629 at networklab.ca wrote:
>>>>>> Hello Liviu,
>>>>>> 
>>>>>> I modified script and I see regid, but module crash again
>>>>>> 
>>>>>> Apr 4 10:35:57 casbc00 audit: ANOM_ABEND auid=4294967295 uid=992 
>>>>>> gid=992 ses=4294967295 pid=3154 comm="opensips" 
>>>>>> exe="/usr/sbin/opensips" sig=11
>>>>>> Apr 4 10:35:57 casbc00 kernel: opensips[3154]: segfault at 98 ip 
>>>>>> 0000556b953bcdb0 sp 00007ffe5dc47e40 error 4 in 
>>>>>> opensips[556b9538b000+219000]
>>>>>> Apr 4 10:35:57 casbc00 abrt-hook-ccpp: Process 3154 (opensips) 
>>>>>> of user 992 killed by SIGSEGV - dumping core
>>>>>> Apr 4 10:35:57 casbc00 audit: ANOM_ABEND auid=4294967295 uid=992 
>>>>>> gid=992 ses=4294967295 pid=3149 comm="opensips" 
>>>>>> exe="/usr/sbin/opensips" sig=11
>>>>>> Apr 4 10:35:57 casbc00 kernel: opensips[3149]: segfault at 98 ip 
>>>>>> 0000556b953bcdb0 sp 00007ffe5dc47e70 error 4 in 
>>>>>> opensips[556b9538b000+219000]
>>>>>> Apr 4 10:35:57 casbc00 abrt-hook-ccpp: Process 3149 (opensips) 
>>>>>> of user 992 killed by SIGSEGV - ignoring (repeated crash)
>>>>>> Apr 4 10:35:57 casbc00 systemd: opensips.service: Main process 
>>>>>> exited, code=dumped, status=11/SEGV
>>>>>> 
>>>>>> 
>>>>>> https://paste.fedoraproject.org/paste/GGfquSgHeN0ezjXHPqQzk15M1UNdIGYhyRLivL9gydE=
>>>>>> 
>>>>>> volga629
>>>>>> 
>>>>>> 
>>>>>> On Tue, 4 Apr, 2017 at 10:07 AM, Liviu Chircu 
>>>>>> <liviu at opensips.org> wrote:
>>>>>>> Are you sure mid_registrar_save() is called at all? Please 
>>>>>>> either provide some DBG logs of this scenario, or relevant part 
>>>>>>> of the script.
>>>>>>> 
>>>>>>> Regards,
>>>>>>> Liviu Chircu
>>>>>>> OpenSIPS Developer
>>>>>>> http://www.opensips-solutions.com
>>>>>>> 
>>>>>>> OpenSIPS Summit May 2017 Amsterdam
>>>>>>>   http://www.opensips.org/events/Summit-2017Amsterdam.html
>>>>>>> On 04.04.2017 15:37, volga629 at networklab.ca wrote:
>>>>>>>> Hello Liviu,
>>>>>>>> Here are full trace of RIGISTRAR, but I don't see not in 
>>>>>>>> request not in reply regid.
>>>>>>>> 
>>>>>>>> https://paste.fedoraproject.org/paste/o2EcKdTbJcXTY9oX6lFfRV5M1UNdIGYhyRLivL9gydE=
>>>>>>>> 
>>>>>>>> Thank you.
>>>>>>>> 
>>>>>>>> volga629
>>>>>>>> 
>>>>>>>> On Tue, 4 Apr, 2017 at 5:13 AM, Liviu Chircu 
>>>>>>>> <liviu at opensips.org> wrote:
>>>>>>>>> Hi, Volga!
>>>>>>>>> 
>>>>>>>>> The errors are pretty straightforward, and suggest that the 
>>>>>>>>> "regid" Contact header field parameter has been stripped when 
>>>>>>>>> the 200 OK reply contact set was constructed. To confirm or 
>>>>>>>>> infirm this, however, we need a full SIP packet trace.
>>>>>>>>> 
>>>>>>>>> Best regards,
>>>>>>>>> Liviu Chircu
>>>>>>>>> OpenSIPS Developer
>>>>>>>>> http://www.opensips-solutions.com
>>>>>>>>> 
>>>>>>>>> OpenSIPS Summit May 2017 Amsterdam
>>>>>>>>>   http://www.opensips.org/events/Summit-2017Amsterdam.html
>>>>>>>>> On 04.04.2017 04:24, volga629 at networklab.ca wrote:
>>>>>>>>>> Hello Everyone,
>>>>>>>>>> Trying implement mid_registrar but module throwing error.
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> Apr  3 20:55:47 casbc00 /usr/sbin/opensips[1770]: 
>>>>>>>>>> ERROR:mid_registrar:fix_rpl_contact_by_ct: failed to get 
>>>>>>>>>> match token
>>>>>>>>>> Apr  3 20:55:47 casbc00 /usr/sbin/opensips[1770]: 
>>>>>>>>>> ERROR:mid_registrar:mid_reg_resp_in: failed to overwrite 
>>>>>>>>>> Contact header field domain
>>>>>>>>>> Apr  3 20:55:47 casbc00 /usr/sbin/opensips[1770]: 
>>>>>>>>>> ERROR:mid_registrar:get_match_token: a Contact from main 
>>>>>>>>>> registrar 
>>>>>>>>>> (sip:4310 at 99.245.176.196:46639;rinstance=cc4a62e9cf84e6cf;transport=udp) 
>>>>>>>>>> is missing the 'regid' hf parameter
>>>>>>>>>> Apr  3 20:55:47 casbc00 /usr/sbin/opensips[1770]: 
>>>>>>>>>> ERROR:mid_registrar:fix_rpl_contact_by_ct: failed to get 
>>>>>>>>>> match token
>>>>>>>>>> Apr  3 20:55:47 casbc00 /usr/sbin/opensips[1770]: 
>>>>>>>>>> ERROR:mid_registrar:mid_reg_resp_in: failed to overwrite 
>>>>>>>>>> Contact header field domain
>>>>>>>>>> Apr  3 20:55:47 casbc00 /usr/sbin/opensips[1770]: 
>>>>>>>>>> ERROR:mid_registrar:get_match_token: a Contact from main 
>>>>>>>>>> registrar 
>>>>>>>>>> (sip:4310 at 99.245.176.196:46639;rinstance=cc4a62e9cf84e6cf;transport=udp) 
>>>>>>>>>> is missing the 'regid' hf parameter
>>>>>>>>>> Apr  3 20:55:47 casbc00 /usr/sbin/opensips[1770]: 
>>>>>>>>>> ERROR:mid_registrar:match_contact: failed to get match token
>>>>>>>>>> Apr  3 20:55:47 casbc00 /usr/sbin/opensips[1770]: 
>>>>>>>>>> ERROR:mid_registrar:insert_rpl_contacts: Contact 
>>>>>>>>>> 'sip:4310 at 99.245.176.196:46639;rinstance=cc4a62e9cf84e6cf;transport=tcp' 
>>>>>>>>>> not found in reply from main registrar!
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> My setup
>>>>>>>>>> 
>>>>>>>>>>                 UDP transport       |               TCP 
>>>>>>>>>> transport
>>>>>>>>>>  freeswitch---- ( LAN) --- opensips  --- (WAN) ---- UA (soft 
>>>>>>>>>> client)
>>>>>>>>>> 
>>>>>>>>>> Any help thank you, volga629
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> _______________________________________________
>>>>>>>>>> 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 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
>>> 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20170426/875b5f99/attachment-0001.html>


More information about the Users mailing list