]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm: Fix boolean-parameter:false handling in doveadm HTTP API
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 7 Jul 2025 08:17:42 +0000 (11:17 +0300)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Wed, 16 Jul 2025 10:16:26 +0000 (10:16 +0000)
doveadm_cmd_param_flag() returned TRUE if the parameter was set, regardless
of whether its value was set to true or false.

src/doveadm/doveadm-cmd-parse.h

index 5fa64644928c4d242b831786555110f4e04c6f79..0ce53486fdba67b34493e0d39271fa7b1df36411 100644 (file)
@@ -141,8 +141,8 @@ bool doveadm_cmd_param_bool(const struct doveadm_cmd_context *cctx,
 static inline bool
 doveadm_cmd_param_flag(const struct doveadm_cmd_context *cctx, const char *name)
 {
-       bool ignore ATTR_UNUSED;
-       return doveadm_cmd_param_bool(cctx, name, &ignore);
+       bool value;
+       return doveadm_cmd_param_bool(cctx, name, &value) && value;
 }
 
 bool doveadm_cmd_param_int64(const struct doveadm_cmd_context *cctx,