diff options
author | Jozsef Kadlecsik <kadlec@netfilter.org> | 2024-02-03 21:49:48 +0100 |
---|---|---|
committer | Jozsef Kadlecsik <kadlec@netfilter.org> | 2024-02-03 21:49:48 +0100 |
commit | 2024f63f774be32abcf8992f4dc28754990558a1 (patch) | |
tree | 60a65b60def152787feed8e583962b45e74eb420 | |
parent | fd780ddd91de6fea2acb3a7d58f982e12130f113 (diff) |
The "Fix hex literals in json output" broke save mode, restore it
Signed-off-by: Jozsef Kadlecsik <kadlec@netfilter.org>
-rw-r--r-- | lib/session.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/session.c b/lib/session.c index a856614..f822288 100644 --- a/lib/session.c +++ b/lib/session.c @@ -2284,7 +2284,8 @@ ipset_cmd(struct ipset_session *session, enum ipset_cmd cmd, uint32_t lineno) if (cmd == IPSET_CMD_LIST || cmd == IPSET_CMD_SAVE) { /* Set default output mode */ if (session->mode == IPSET_LIST_NONE) - session->mode = IPSET_LIST_PLAIN; + session->mode = cmd == IPSET_CMD_LIST ? + IPSET_LIST_PLAIN : IPSET_LIST_SAVE; /* Reset just in case there are multiple modes in a session */ ipset_envopt_unset(session, IPSET_ENV_QUOTED); switch (session->mode) { |