diff options
author | laforge <laforge> | 2004-04-07 09:36:29 +0000 |
---|---|---|
committer | laforge <laforge> | 2004-04-07 09:36:29 +0000 |
commit | f4495808c96ed20f9af78f81f881a5d8b11eac98 (patch) | |
tree | 5476af2104ecfa6ad76f04ea7dfcfd69c4ca33e9 | |
parent | d1c67cf829ef5458055f06598d4529f14d288a73 (diff) |
fix case where somebody uses '-i +' as interface name (Ozgur AKAN)
-rw-r--r-- | ip6tables.c | 2 | ||||
-rw-r--r-- | iptables.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/ip6tables.c b/ip6tables.c index 138eed9..9e9a529 100644 --- a/ip6tables.c +++ b/ip6tables.c @@ -840,7 +840,7 @@ parse_interface(const char *arg, char *vianame, unsigned char *mask) " (%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); @@ -780,7 +780,7 @@ parse_interface(const char *arg, char *vianame, unsigned char *mask) " (%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); |