[OpenSIPS-Users] ipv6 address check

Bogdan-Andrei Iancu bogdan at opensips.org
Thu Apr 5 08:03:40 EDT 2018


Pasan,

Please print via xlog the $si just before doing the is_ip_registered() 
check. Also, do an "opensipsctl ul show" after the registration and 
before the test call. I want to see the values that are internally compared.

Thanks,

Bogdan-Andrei Iancu

OpenSIPS Founder and Developer
   http://www.opensips-solutions.com
OpenSIPS Summit 2018
   http://www.opensips.org/events/Summit-2018Amsterdam

On 04/05/2018 01:31 PM, Pasan Meemaduma wrote:
> Hi Bogdan,
>
> I have log_level set at 9. I get no output just the xlog line that is 
> right after is_ip_registered func.
> When the account is not registered (aor is not in ul) I get below,
>
> DBG:registrar:is_ip_registered: no contact found for aor=<0xx0x0x0xx>
>
>
> I'm stuck at why it doesn't give any debug message and simply return -1.
>
> On Thursday, April 5, 2018, 3:30:06 PM GMT+5:30, Bogdan-Andrei Iancu 
> <bogdan at opensips.org> wrote:
>
>
> Hi Pasan,
>
> The fix_actions log is only at the startup, before opensips actually 
> starts to handle traffic. Not related I would say.
>
> Now, if you run in debug level (set log_level = 4), do you see any 
> output when the is_ip_registered() is triggered ?
>
> Regards,
> Bogdan-Andrei Iancu
>
> OpenSIPS Founder and Developer
>    http://www.opensips-solutions.com
> OpenSIPS Summit 2018
>    http://www.opensips.org/events/Summit-2018Amsterdam
> On 04/05/2018 12:30 PM, Pasan Meemaduma via Users wrote:
>> Hi Guys,
>>
>> Sorry I had to come back to this thread as the issue i reported was 
>> for a different function and problem with is_ip_registered func still 
>> exists. on Further investigating I found below
>>
>> DBG:core:fix_actions: fixing is_ip_registered, 
>> /etc/opensips/opensips.cfg:970
>>
>> and following is whats at line 970 in my config
>> $var(aor) = "sip:" + $(au{s.escape.common}) + "@" + 
>> $(fd{s.escape.common});
>> if(is_ip_registered("location","$var(aor)","$si")){
>> xlog("L_INFO","Call: Auth INVITE - From=$fU from_uri=$fu 
>> Auth_user=$au Request=$rU IP=$si AOR=$var(aor) ID=$ci");
>> } else {
>> xlog("L_WARN","Call: Auth INVITE from Unregistered IP - From=$fU 
>> from_uri=$fu Auth_user=$au Request=$rU IP=$si Via=$avp(vip) 
>> AOR=$var(aor) ID=$ci");
>> sl_send_reply("401", "Unauthorized");
>> exit;
>> }
>> Am I using the function in a wrong way ? whats the fix_actions do to 
>> the function call ?
>> And when I make a test call I can't see is_ip_registered func getting 
>> call in debug log. It only prints my debug line which is "Call: Auth 
>> INVITE from Unregistered IP -"
>>
>>
>>
>>
>> On Wednesday, April 4, 2018, 4:15:11 PM GMT+5:30, Pasan Meemaduma 
>> <pasandev at ymail.com> <mailto:pasandev at ymail.com> wrote:
>>
>>
>> Thanks Liviu, I have submitted a bug request
>>
>>
>> On Wednesday, April 4, 2018, 4:07:45 PM GMT+5:30, Liviu Chircu 
>> <liviu at opensips.org> <mailto:liviu at opensips.org> wrote:
>>
>>
>> Hi Pasan,
>>
>> Yes, if you could move it over to GitHub [1], that would be great. 
>> Thanks!
>>
>> [1]: https://github.com/OpenSIPS/opensips/issues
>>
>> Liviu Chircu
>> OpenSIPS Developer
>> http://www.opensips-solutions.com
>> On 04.04.2018 13:29, Pasan Meemaduma via Users wrote:
>>> Hi Guys,
>>>
>>> Should I open up a bug request for this ?
>>>
>>>
>>> On Tuesday, April 3, 2018, 2:33:34 PM GMT+5:30, Pasan Meemaduma via 
>>> Users <users at lists.opensips.org> <mailto:users at lists.opensips.org> 
>>> wrote:
>>>
>>>
>>> Hi Guys,
>>>
>>> I'm testing ipv6 on opensips 2.3. and I'm using the following script 
>>> function to findout if the requesting ip is already registered with 
>>> that ip.
>>> But the function is failing with following error message.
>>>
>>> script function call
>>> is_ip_registered("location","$var(aor)","$si"));
>>>
>>>
>>> error message from logs.
>>>
>>> ERROR:permissions:check_addr_6: invalid ip set <24xx:xxx:0:1:x000:0:0:2>
>>>
>>> There's an AOR already with that IP
>>>
>>> 0 [ 3/04 18:53:29] root@:/root>> opensipsctl ul show
>>> Domain:: location table=512 records=1
>>>         AOR:: 0xxxx
>>>                 Contact:: sip: 
>>> 0xxxx@[24xx:xxx:0:1:x000::2];line=180c0d2da1b3e81 Q=
>>>                         ContactID:: 3275524303981917232
>>>                         Expires:: 3495
>>>                         Callid:: 490179714
>>>                         Cseq:: 2
>>>                         User-agent:: Linphone/3.6.1 (eXosip2/4.1.0)
>>>                         Received:: sip:[2400:xxx:0:1:x000:0:0:2]:5060
>>>                         State:: CS_SYNC
>>>                         Flags:: 0
>>>                         Cflags:: PING NAT
>>>                         Socket:: udp:[24xx:xx0:1D:F0:0:0:1:88]:5060
>>>                         Methods:: 4294967295
>>>
>>> It appears to be failing at /modules/permissions/address.c line 517 
>>> . looks like str2ip in line 515 doesn't return a valid ip.
>>> _______________________________________________
>>> Users mailing list
>>> Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>
>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org <mailto: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/20180405/d5469d97/attachment-0001.html>


More information about the Users mailing list