From 6f38a30f99966435e0c6b6f5f3ff497f8309ee81 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Thu, 9 Feb 2006 14:35:38 +0000 Subject: fix segfault or loading of invalid counters in ip[6]tables-restore (Olaf Rempel) (Closes: #437) --- ip6tables-restore.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'ip6tables-restore.c') diff --git a/ip6tables-restore.c b/ip6tables-restore.c index cf69a6c7..f7eac680 100644 --- a/ip6tables-restore.c +++ b/ip6tables-restore.c @@ -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, -- cgit v1.2.3