ipfw parsing bug

Maxim Konovalov maxim at macomnet.ru
Thu Aug 28 13:07:11 PDT 2003


On Thu, 28 Aug 2003, 23:01+0300, Petri Helenius wrote:

>
> ipfw seems to have developed a bug lately on 5-CURRENT;
> # ipfw add 2042 allow tcp from 0.0.0.0/0 to me
> 42
> 02042 allow tcp from me to me dst-port 42
>
> It used to work that 0.0.0.0/0 was "any" instead of "me". Last I checked
> the notation is also widely used in networking gear for default route which
> is a "catch any" definition.

Known ipfw2 bug.  Try this:

Index: ipfw2.c
===================================================================
RCS file: /home/ncvs/src/sbin/ipfw/ipfw2.c,v
retrieving revision 1.38
diff -u -r1.38 ipfw2.c
--- ipfw2.c	21 Jul 2003 09:56:05 -0000	1.38
+++ ipfw2.c	28 Jul 2003 15:51:26 -0000
@@ -2046,7 +2046,7 @@
 				errx(EX_DATAERR, "not any never matches");
 		}
 		/* else do nothing and skip this entry */
-		continue;
+		return;
 	}
 	/* A single IP can be stored in an optimized format */
 	if (d[1] == IP_MASK_ALL && av == NULL && len == 0) {
%%%

-- 
Maxim Konovalov, maxim at macomnet.ru, maxim at FreeBSD.org


More information about the freebsd-net mailing list