diff options
Diffstat (limited to 'lib/ipset.c')
-rw-r--r-- | lib/ipset.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/ipset.c b/lib/ipset.c index 3077f97..5232d8b 100644 --- a/lib/ipset.c +++ b/lib/ipset.c @@ -1231,7 +1231,7 @@ ipset_parser(struct ipset *ipset, int oargc, char *oargv[]) return ipset->custom_error(ipset, p, IPSET_PARAMETER_PROBLEM, "Unknown argument %s", argv[1]); - return restore(ipset); + return IPSET_CMD_RESTORE; case IPSET_CMD_ADD: case IPSET_CMD_DEL: case IPSET_CMD_TEST: @@ -1296,6 +1296,9 @@ ipset_parse_argv(struct ipset *ipset, int oargc, char *oargv[]) if (cmd < 0) return cmd; + if (cmd == IPSET_CMD_RESTORE) + return restore(ipset); + ret = ipset_cmd(session, cmd, ipset->restore_line); D("ret %d", ret); /* In the case of warning, the return code is success */ |