From 9a429943c16c491ba867ef7db1d64078dea645e9 Mon Sep 17 00:00:00 2001 From: laforge Date: Mon, 26 Feb 2001 17:31:20 +0000 Subject: ip6tables-save/-restore by Kis-Szabo Andras --- iptables-restore.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'iptables-restore.c') diff --git a/iptables-restore.c b/iptables-restore.c index 475f345..b4a8135 100644 --- a/iptables-restore.c +++ b/iptables-restore.c @@ -4,7 +4,7 @@ * * This coude is distributed under the terms of GNU GPL * - * $Id$ + * $Id: iptables-restore.c,v 1.8 2001/01/23 22:54:34 laforge Exp $ */ #include @@ -252,6 +252,15 @@ int main(int argc, char *argv[]) argvsize = 8; } + // strtok initcialize! + if ( buffer[0]!='[' ) + { + if (!(newargv[argvsize] = strtok(buffer, " \t\n"))) + goto ImLaMeR; + //break; + argvsize++; + } + /* strtok: a function only a coder could love */ for (i = argvsize; i < sizeof(newargv)/sizeof(char *); i++) { @@ -259,7 +268,7 @@ int main(int argc, char *argv[]) break; ptr = NULL; } - if (i == sizeof(newargv)/sizeof(char *)) { +ImLaMeR: if (i == sizeof(newargv)/sizeof(char *)) { fprintf(stderr, "%s: line %u too many arguments\n", program_name, line); -- cgit v1.2.3