summaryrefslogtreecommitdiffstats
path: root/g10/keydb.h
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2017-03-31 20:44:05 +0200
committerWerner Koch <wk@gnupg.org>2017-03-31 21:27:16 +0200
commit5556eca5acd46983bff0b38a1ffbc2f07fbaba9f (patch)
tree5bf542ac76662ed10a5b7bf9d4d7db69c7656ae3 /g10/keydb.h
parentgpg: Pass CTRL also to getkey_end. (diff)
downloadgnupg2-5556eca5acd46983bff0b38a1ffbc2f07fbaba9f.tar.xz
gnupg2-5556eca5acd46983bff0b38a1ffbc2f07fbaba9f.zip
gpg: Avoid multiple open calls to the keybox file.
* g10/keydb.h (KEYDB_HANDLE): Move typedef to ... * g10/gpg.h: here. (struct server_control_s): Add field 'cached_getkey_kdb'. * g10/gpg.c (gpg_deinit_default_ctrl): Release that keydb handle. * g10/getkey.c (getkey_end): Cache keydb handle. (get_pubkey): Use cached keydb handle. * kbx/keybox-search.c (keybox_search_reset): Use lseek instead of closing the file. -- Before this patch a "gpg --check-sigs" opened and closed the keybox file for almost every signature check. By caching the keydb handle and using lseek(2) this can be limited to just 2 times. This might speed up things on Windows. Signed-off-by: Werner Koch <wk@gnupg.org>
Diffstat (limited to 'g10/keydb.h')
-rw-r--r--g10/keydb.h3
1 files changed, 0 insertions, 3 deletions
diff --git a/g10/keydb.h b/g10/keydb.h
index 271e68fdf..7f427382d 100644
--- a/g10/keydb.h
+++ b/g10/keydb.h
@@ -109,9 +109,6 @@ struct pubkey_find_info {
};
-typedef struct keydb_handle *KEYDB_HANDLE;
-
-
/* Helper type for preference fucntions. */
union pref_hint
{