From e235070817370d41159cbd5f14b2ca27720d48bf Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Mon, 24 Oct 2016 22:27:30 +0300 Subject: [PATCH] doveadm director: Invalid parameters cause doveadm to fail silently. doveadm_cmd_context.cmd doesn't point directly to doveadm_cmd_director. --- src/doveadm/doveadm-director.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/doveadm/doveadm-director.c b/src/doveadm/doveadm-director.c index 7725756082..25b0e399f9 100644 --- a/src/doveadm/doveadm-director.c +++ b/src/doveadm/doveadm-director.c @@ -992,9 +992,10 @@ static void director_cmd_help(const struct doveadm_cmd_ver2 *cmd) unsigned int i; for (i = 0; i < N_ELEMENTS(doveadm_cmd_director); i++) { - if (doveadm_cmd_director+i == cmd) + if (doveadm_cmd_director[i].cmd == cmd->cmd) help_ver2(&doveadm_cmd_director[i]); } + i_unreached(); } void doveadm_register_director_commands(void) -- 2.47.3