--- cvs/iptables/iptables.c 2004-02-21 11:20:34.000000000 +0200 +++ cvs/iptables_dev/iptables.c 2004-04-05 16:29:33.256624816 +0300 @@ -780,7 +780,7 @@ parse_interface(const char *arg, char *v " (%i)", arg, IFNAMSIZ-1); strcpy(vianame, arg); - if (vialen == 0) + if ( (vialen == 0) || (vialen == 1 && vianame[0] == '+') ) memset(mask, 0, IFNAMSIZ); else if (vianame[vialen - 1] == '+') { memset(mask, 0xFF, vialen - 1);