aboutsummaryrefslogtreecommitdiffstats
path: root/kbx/keybox-file.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2017-03-31 18:44:05 +0000
committerWerner Koch <[email protected]>2017-03-31 19:27:16 +0000
commit5556eca5acd46983bff0b38a1ffbc2f07fbaba9f (patch)
tree5bf542ac76662ed10a5b7bf9d4d7db69c7656ae3 /kbx/keybox-file.c
parentgpg: Pass CTRL also to getkey_end. (diff)
downloadgnupg-5556eca5acd46983bff0b38a1ffbc2f07fbaba9f.tar.gz
gnupg-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 <[email protected]>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions