From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexander Marx To: development@lists.ipfire.org Subject: Re: [PATCH] BUG12301: Iptables =?utf-8?q?=E2=80=9Chost/network_?= =?utf-8?b?4oCYbm9uZeKAmSBub3QgZm91bmTigJ0=?= Date: Mon, 12 Apr 2021 12:26:19 +0200 Message-ID: <65b773ad-1fb7-24a0-9a06-4d1ce6428244@ipfire.org> In-Reply-To: <1B42EBFB-FEA2-4390-98D2-B183D6F99F3F@ipfire.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7743972817482334837==" List-Id: --===============7743972817482334837== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Am 12.04.21 um 12:23 schrieb Michael Tremer: > Hello, > >> On 12 Apr 2021, at 11:23, Alexander Marx wro= te: >> >> >> >> Am 12.04.21 um 12:18 schrieb Michael Tremer: >>> Hi, >>> >>>> On 12 Apr 2021, at 07:05, Alexander Marx w= rote: >>>> >>>> Fixes: #12301 >>>> >>>> When using hosts with MAC-addresses in a hostgroup, >>>> the rule won't be generated if those hosts are selected as target. >>>> There is a hint but due to a wrong hashparameter the hint was not shown. >>>> >>>> With this patch the hint is shown again. >>>> Additionally the rule is skipped when rules.pl creates rules. >>>> >>>> There are no bootmessages with failed target "none" anymore. >>>> --- >>>> config/firewall/firewall-lib.pl | 4 ++-- >>>> html/cgi-bin/firewall.cgi | 2 +- >>>> 2 files changed, 3 insertions(+), 3 deletions(-) >>>> >>>> diff --git a/config/firewall/firewall-lib.pl b/config/firewall/firewall-= lib.pl >>>> index bc0b30ca5..e7ec30ae0 100644 >>>> --- a/config/firewall/firewall-lib.pl >>>> +++ b/config/firewall/firewall-lib.pl >>>> @@ -2,7 +2,7 @@ >>>> ########################################################################= ####### >>>> # = # >>>> # IPFire.org - A linux based firewall = # >>>> -# Copyright (C) 2013 Alexander Marx = # >>>> +# Copyright (C) 2021 Alexander Marx = # >>>> # = # >>>> # This program is free software: you can redistribute it and/or modify = # >>>> # it under the terms of the GNU General Public License as published by = # >>>> @@ -315,7 +315,7 @@ sub get_addresses >>>> foreach my $grp (sort {$a <=3D> $b} keys %customgrp) { >>>> if ($customgrp{$grp}[0] eq $value) { >>>> my @address =3D &get_address($customgrp{$grp}[3], $customgrp{$grp}[2= ], $type); >>>> - >>>> + next if ($address[0][0] eq 'none'); >>> A comment for these rather obscure things would not hurt, but technically= I agree with how this is solved. >>> >>> >>> >>>> if (@address) { >>>> push(@addresses, @address); >>>> } >>>> diff --git a/html/cgi-bin/firewall.cgi b/html/cgi-bin/firewall.cgi >>>> index 1483e779f..b0851dd3e 100644 >>>> --- a/html/cgi-bin/firewall.cgi >>>> +++ b/html/cgi-bin/firewall.cgi >>>> @@ -592,7 +592,7 @@ sub checktarget >>>> &General::readhasharray("$confighost", \%customhost); >>>> foreach my $grpkey (sort keys %customgrp){ >>>> foreach my $hostkey (sort keys %customhost){ >>>> - if ($customgrp{$grpkey}[2] eq $customhost{$hostkey}[0] && $customgr= p{$grpkey}[2] eq $fwdfwsettings{$fwdfwsettings{'grp2'}} && $customhost{$hostk= ey}[1] eq 'mac'){ >>>> + if ($customgrp{$grpkey}[2] eq $customhost{$hostkey}[0] && $customgr= p{$grpkey}[0] eq $fwdfwsettings{$fwdfwsettings{'grp2'}} && $customhost{$hostk= ey}[1] eq 'mac'){ >>> What has changed here? >> only the hashfield >> >> $customgrp{$grpkey}[0] (was 2 before) > Yes I saw that, but what does that change? > > -Michael > > P.S. Do not forget to CC the list Thats the indicator to show the Hint. When someone has hostgroups with=20 macaddresses as target, the hint is shown. Because this Value was 2 instead of 0, the hint was never shown.... > >>>> $hint=3D$Lang::tr{'fwdfw hint mac'}; >>>> return $hint; >>>> } >>>> =E2=80=94 >>>> 2.25.1 >>>> >>> Best, >>> -Michael --===============7743972817482334837==--