summaryrefslogtreecommitdiffstats
path: root/ip6tables.c
diff options
context:
space:
mode:
author/C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=kaber/emailAddress=kaber@netfilter.org </C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=kaber/emailAddress=kaber@netfilter.org>2006-09-20 08:32:25 +0000
committer/C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=kaber/emailAddress=kaber@netfilter.org </C=DE/ST=Berlin/L=Berlin/O=Netfilter Project/OU=Development/CN=kaber/emailAddress=kaber@netfilter.org>2006-09-20 08:32:25 +0000
commita50791b958efbb766d89a60963a502b3b163614e (patch)
treefedeb60b5a359cd7126cd829f180b494a07c8b6f /ip6tables.c
parent817f008a2f26b7295b9a251c7a10e0d95cfa9198 (diff)
Use negative-list for "weird character in interface" warning instead of warning for basically every non-alphanumeric character.
Diffstat (limited to 'ip6tables.c')
-rw-r--r--ip6tables.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/ip6tables.c b/ip6tables.c
index ef7e365..659041f 100644
--- a/ip6tables.c
+++ b/ip6tables.c
@@ -910,10 +910,10 @@ void parse_interface(const char *arg, char *vianame, unsigned char *mask)
memset(mask, 0xFF, vialen + 1);
memset(mask + vialen + 1, 0, IFNAMSIZ - vialen - 1);
for (i = 0; vianame[i]; i++) {
- if (!isalnum(vianame[i])
- && vianame[i] != '_'
- && vianame[i] != '.') {
- printf("Warning: wierd character in interface"
+ if (vianame[i] == ':' ||
+ vianame[i] == '!' ||
+ vianame[i] == '*') {
+ printf("Warning: weird character in interface"
" `%s' (No aliases, :, ! or *).\n",
vianame);
break;