]> git.ipfire.org Git - thirdparty/iptables.git/commitdiff
fix segfault or loading of invalid counters in ip[6]tables-restore (Olaf Rempel)...
authorHarald Welte <laforge@gnumonks.org>
Thu, 9 Feb 2006 14:35:38 +0000 (14:35 +0000)
committerHarald Welte <laforge@gnumonks.org>
Thu, 9 Feb 2006 14:35:38 +0000 (14:35 +0000)
ip6tables-restore.c
iptables-restore.c

index cf69a6c7b299af855f4d1029295a93688c52b556..f7eac6802016bcc9d6e93682dc6675ab4ed35af8 100644 (file)
@@ -266,7 +266,10 @@ int main(int argc, char *argv[])
                                        char *ctrs;
                                        ctrs = strtok(NULL, " \t\n");
 
-                                       parse_counters(ctrs, &count);
+                                       if (!ctrs || !parse_counters(ctrs, &count))
+                                               exit_error(PARAMETER_PROBLEM,
+                                                         "invalid policy counters "
+                                                         "for chain '%s'\n", chain);
 
                                } else {
                                        memset(&count, 0, 
index e2872cde80488bd36ea9bb42bd955b3334a51a22..cc49c738b2ced53f4cf273ada89f1799dc005e62 100644 (file)
@@ -269,7 +269,10 @@ main(int argc, char *argv[])
                                        char *ctrs;
                                        ctrs = strtok(NULL, " \t\n");
 
-                                       parse_counters(ctrs, &count);
+                                       if (!ctrs || !parse_counters(ctrs, &count))
+                                               exit_error(PARAMETER_PROBLEM,
+                                                          "invalid policy counters "
+                                                          "for chain '%s'\n", chain);
 
                                } else {
                                        memset(&count, 0,