]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm director: Invalid parameters cause doveadm to fail silently.
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 24 Oct 2016 19:27:30 +0000 (22:27 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 25 Oct 2016 17:59:42 +0000 (20:59 +0300)
doveadm_cmd_context.cmd doesn't point directly to doveadm_cmd_director.

src/doveadm/doveadm-director.c

index 772575608271c53ec78c554b1adcfffaef8a288d..25b0e399f9b361c71e78134f697b2f8ae6f936b6 100644 (file)
@@ -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)