diff options
Diffstat (limited to 'sm/call-dirmngr.c')
-rw-r--r-- | sm/call-dirmngr.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sm/call-dirmngr.c b/sm/call-dirmngr.c index 36afd2231..e024ee7f8 100644 --- a/sm/call-dirmngr.c +++ b/sm/call-dirmngr.c @@ -505,6 +505,8 @@ gpgsm_dirmngr_isvalid (ctrl_t ctrl, struct inq_certificate_parm_s parm; struct isvalid_status_parm_s stparm; + keydb_close_all_files (); + rc = start_dirmngr (ctrl); if (rc) return rc; @@ -775,6 +777,8 @@ gpgsm_dirmngr_lookup (ctrl_t ctrl, strlist_t names, const char *uri, if ((names && uri) || (!names && !uri)) return gpg_error (GPG_ERR_INV_ARG); + keydb_close_all_files (); + /* The lookup function can be invoked from the callback of a lookup function, for example to walk the chain. */ if (!dirmngr_ctx_locked) @@ -1043,6 +1047,8 @@ gpgsm_dirmngr_run_command (ctrl_t ctrl, const char *command, size_t len; struct run_command_parm_s parm; + keydb_close_all_files (); + rc = start_dirmngr (ctrl); if (rc) return rc; |