gpg: Disable keydb handle caching
authorAndre Heinecke <aheinecke@intevation.de>
Tue, 30 May 2017 08:22:35 +0000 (10:22 +0200)
committerAndre Heinecke <aheinecke@intevation.de>
Tue, 30 May 2017 08:22:35 +0000 (10:22 +0200)
commitd3d640b9cc98dd0d06b49a2e4d46eb67af96fe29
tree13462cf81ca3988e8502161ac2bb3de1748a2efa
parent996544626ea416c173a940db47f47f9e5cbd844c
gpg: Disable keydb handle caching

* g10/getkey.c (getkey_end): Disable caching of the open keydb
handle.

--
This created a big regression for Windows because the keyring
is only released after the global ctrl is released. So if an operation
does a getkey and then tries to modify the keyring it will fail on
Windows with a sharing violation. We need to modify all
keyring write operations to also take the ctrl and close the
cached_getkey_kdb handle to make writing work. See:
https://dev.gnupg.org/T3097

GnuPG-Bug-Id: T3097

Signed-off-by: Andre Heinecke <aheinecke@intevation.de>
g10/getkey.c