From dfa79f9300b837b0f7f2ea44afa589bfcda1dbd9 Mon Sep 17 00:00:00 2001 From: Ben Kibbey Date: Wed, 28 Oct 2015 18:16:27 -0400 Subject: [PATCH] Make use of user passphrase handler during passwd. * src/passwd.c (passwd_start): set engine passphrase command handler. -- This allows for inquiring a passphrase when changing a passphrase rather than requiring a pinentry. --- src/passwd.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/passwd.c b/src/passwd.c index ff30df01..c34f3577 100644 --- a/src/passwd.c +++ b/src/passwd.c @@ -148,6 +148,14 @@ passwd_start (gpgme_ctx_t ctx, int synchronous, gpgme_key_t key, _gpgme_engine_set_status_handler (ctx->engine, passwd_status_handler, ctx); + if (ctx->passphrase_cb) + { + err = _gpgme_engine_set_command_handler + (ctx->engine, _gpgme_passphrase_command_handler, ctx, NULL); + if (err) + return err; + } + return _gpgme_engine_op_passwd (ctx->engine, key, flags); }