diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/export.c | 16 | 
1 files changed, 16 insertions, 0 deletions
| diff --git a/src/export.c b/src/export.c index 7e394dff..f827efac 100644 --- a/src/export.c +++ b/src/export.c @@ -163,6 +163,14 @@ export_start (gpgme_ctx_t ctx, int synchronous, const char *pattern,    if (err)      return err; +  if (ctx->passphrase_cb) +    { +      err = _gpgme_engine_set_command_handler +	(ctx->engine, _gpgme_passphrase_command_handler, ctx); +      if (err) +	return err; +    } +    _gpgme_engine_set_status_handler (ctx->engine, export_status_handler, ctx);    return _gpgme_engine_op_export (ctx->engine, pattern, mode, keydata, @@ -258,6 +266,14 @@ export_ext_start (gpgme_ctx_t ctx, int synchronous, const char *pattern[],    if (err)      return err; +  if (ctx->passphrase_cb) +    { +      err = _gpgme_engine_set_command_handler +	(ctx->engine, _gpgme_passphrase_command_handler, ctx); +      if (err) +	return err; +    } +    _gpgme_engine_set_status_handler (ctx->engine, export_status_handler, ctx);    return _gpgme_engine_op_export_ext (ctx->engine, pattern, mode, keydata, | 
