]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
mail-crypt: Add password confirmation for doveadm cryptokey password command
authorSiavash Tavakoli <siavash.tavakoli@open-xchange.com>
Tue, 10 Aug 2021 11:26:14 +0000 (12:26 +0100)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Thu, 12 Aug 2021 06:45:50 +0000 (06:45 +0000)
To prevent setting wrong passwords by accident.

src/plugins/mail-crypt/doveadm-mail-crypt.c

index 7af2ecb629a10ccd201c9358dadf9abe28e25b3a..a4322ed310984ba051e672a9c63c5cc1402e42fb 100644 (file)
@@ -735,8 +735,14 @@ static int cmd_mcp_key_password_run(struct doveadm_mail_cmd_context *_ctx,
                        _ctx->exit_code = EX_USAGE;
                        return -1;
                }
-               ctx->new_password =
-                       p_strdup(_ctx->pool, t_askpass("New password: "));
+               const char *passw;
+               passw = t_askpass("New password: ");
+               if (strcmp(passw, t_askpass("Confirm new password: ")) != 0) {
+                       doveadm_print("Passwords don't match, aborting");
+                       _ctx->exit_code = EX_USAGE;
+                       return -1;
+               }
+               ctx->new_password = p_strdup(_ctx->pool, passw);
        }
 
        if (ctx->clear_password &&