fixes '+' in interface names bug (iptables-save)
if (iface[i] != '\0')
printf("%c", iface[i]);
} else {
- if (iface[i] != '\0')
+ if (iface[i] == '\0')
printf("+");
break;
}
memset(mask + vialen + 1, 0, IFNAMSIZ - vialen - 1);
}
for (i = 0; vianame[i]; i++) {
- if (!isalnum(vianame[i])) {
+ if (!isalnum(vianame[i]) && vianame[i] != '_') {
printf("Warning: wierd character in interface"
" `%s' (No aliases, :, ! or *).\n",
vianame);
if (iface[i] != '\0')
printf("%c", iface[i]);
} else {
- if (iface[i] != '\0')
+ if (iface[i] == '\0')
printf("+");
break;
}
memset(mask + vialen + 1, 0, IFNAMSIZ - vialen - 1);
}
for (i = 0; vianame[i]; i++) {
- if (!isalnum(vianame[i])) {
+ if (!isalnum(vianame[i]) && vianame[i] != '_') {
printf("Warning: wierd character in interface"
" `%s' (No aliases, :, ! or *).\n",
vianame);