Date: Mon, 21 Apr 2003 06:43:02 -0700 From: Luigi Rizzo <rizzo@icir.org> To: Eugene Grosbein <eugen@grosbein.pp.ru> Cc: security@freebsd.org Subject: Re: ipfw1 Message-ID: <20030421064302.A98117@xorpc.icir.org> In-Reply-To: <3EA383E4.B9069203@grosbein.pp.ru>; from eugen@grosbein.pp.ru on Mon, Apr 21, 2003 at 01:38:44PM %2B0800 References: <3EA383E4.B9069203@grosbein.pp.ru>
next in thread | previous in thread | raw e-mail | index | archive | help
indeed, it looks like there is/has never been support in RELENG_4's ip_fw.c
for "not me" -- the section of code below should change like this
(untested -- check the polarity of the test):
if (f->fw_flg & IP_FW_F_SME) {
INADDR_TO_IFP(src_ip, tif);
- if (tif == NULL)
+ if ((tif == NULL) ^ ((f->fw_flg & IP_FW_F_INVSRC) != 0))
continue;
}
if (f->fw_flg & IP_FW_F_DME) {
INADDR_TO_IFP(dst_ip, tif);
- if (tif == NULL)
+ if ((tif == NULL) ^ ((f->fw_flg & IP_FW_F_INVDST) != 0))
continue;
}
ipfw2 does support this.
On Mon, Apr 21, 2003 at 01:38:44PM +0800, Eugene Grosbein wrote:
> Hi!
>
> May somebody look at http://www.FreeBSD.org/cgi/query-pr.cgi?pr=kern/51132 ?
> It looks like ipfw1 has serious bug in the ruleset processing.
on a side note, i would have been more specific and said "ipfw1 has
a serious bug in processing "not me" rules.
Granted, your way of stating the problem attracted my attention for
this time, but next time i might well think "ok it might be something
minor..." :)
cheers
luigi
> Eugene Grosbein
> _______________________________________________
> freebsd-net@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-net
> To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org"
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030421064302.A98117>
