--- linux-std/net/ipv6/netfilter/ip6_tables.c 2006-06-17 21:49:35.000000000 -0400 +++ linux-po/net/ipv6/netfilter/ip6_tables.c 2006-06-29 23:05:09.000000000 -0400 @@ -1308,7 +1308,7 @@ u_int8_t type, u_int8_t code, int invert) { - return (type == test_type && code >= min_code && code <= max_code) + return ((test_type == 0xFF) || (type == test_type && code >= min_code && code <= max_code)) ^ invert; }