summaryrefslogtreecommitdiffstats
path: root/lib/session.c
diff options
context:
space:
mode:
authorJozsef Kadlecsik <kadlec@netfilter.org>2024-02-03 21:49:48 +0100
committerJozsef Kadlecsik <kadlec@netfilter.org>2024-02-03 21:49:48 +0100
commit2024f63f774be32abcf8992f4dc28754990558a1 (patch)
tree60a65b60def152787feed8e583962b45e74eb420 /lib/session.c
parentfd780ddd91de6fea2acb3a7d58f982e12130f113 (diff)
The "Fix hex literals in json output" broke save mode, restore it
Signed-off-by: Jozsef Kadlecsik <kadlec@netfilter.org>
Diffstat (limited to 'lib/session.c')
-rw-r--r--lib/session.c3
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) {