From: Timo Sirainen Date: Mon, 7 Jul 2025 08:17:42 +0000 (+0300) Subject: doveadm: Fix boolean-parameter:false handling in doveadm HTTP API X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ceddb52faf647ad7ac77beb55707e2d6fe98fb9a;p=thirdparty%2Fdovecot%2Fcore.git doveadm: Fix boolean-parameter:false handling in doveadm HTTP API doveadm_cmd_param_flag() returned TRUE if the parameter was set, regardless of whether its value was set to true or false. --- diff --git a/src/doveadm/doveadm-cmd-parse.h b/src/doveadm/doveadm-cmd-parse.h index 5fa6464492..0ce53486fd 100644 --- a/src/doveadm/doveadm-cmd-parse.h +++ b/src/doveadm/doveadm-cmd-parse.h @@ -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,