From 3610deb41015dcdbbe6b684fe7ae6e0f9e37eff4 Mon Sep 17 00:00:00 2001 From: Ozgur AKAN Date: Wed, 7 Apr 2004 09:36:29 +0000 Subject: fix case where somebody uses '-i +' as interface name (Ozgur AKAN) --- iptables.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'iptables.c') diff --git a/iptables.c b/iptables.c index ae6538c0..4b0fe6c1 100644 --- a/iptables.c +++ b/iptables.c @@ -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); -- cgit v1.2.3