Change the scope of the weird character check loop so that
it checks for invalid characters when the interface name
contains a wildcard.

Fixes Bugzilla #1085.

Signed-off-by: Oliver Ford <[email protected]>
---
 libxtables/xtables.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/libxtables/xtables.c b/libxtables/xtables.c
index 891d81a..57a1102 100644
--- a/libxtables/xtables.c
+++ b/libxtables/xtables.c
@@ -538,15 +538,15 @@ void xtables_parse_interface(const char *arg, char 
*vianame,
        } else {
                /* Include nul-terminator in match */
                memset(mask, 0xFF, vialen + 1);
-               for (i = 0; vianame[i]; i++) {
-                       if (vianame[i] == '/' ||
-                           vianame[i] == ' ') {
-                               fprintf(stderr,
-                                       "Warning: weird character in interface"
-                                       " `%s' ('/' and ' ' are not allowed by 
the kernel).\n",
-                                       vianame);
-                               break;
-                       }
+       }
+
+       /* Display warning on invalid characters */
+       for (i = 0; vianame[i]; i++) {
+               if (vianame[i] == '/' || vianame[i] == ' ') {
+                       fprintf(stderr, "Warning: weird character in interface"
+                               " `%s' ('/' and ' ' are not allowed by the 
kernel).\n",
+                               vianame);
+                       break;
                }
        }
 }
-- 
2.11.0


--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to