aboutsummaryrefslogtreecommitdiffstats
path: root/agent/command-ssh.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2017-10-18 16:28:52 +0000
committerWerner Koch <[email protected]>2017-10-18 16:28:52 +0000
commit645f30ad310a518a863eb7bd3e11251a7e7f2eca (patch)
tree5e40963b60cf50eb7169d09624ae4be4401a2035 /agent/command-ssh.c
parentgpg: Improve keydb handling in the main import function. (diff)
downloadgnupg-645f30ad310a518a863eb7bd3e11251a7e7f2eca.tar.gz
gnupg-645f30ad310a518a863eb7bd3e11251a7e7f2eca.zip
gpg: Keep a lock during the read-update/insert cycle in import.
* g10/keydb.c (keydb_handle): New field 'keep_lock'. (keydb_release): Clear that flag. (keydb_lock): New function. (unlock_all): Skip if KEEP_LOCK is set. * g10/getkey.c (get_keyblock_byfprint_fast): Call keep_lock if requested. -- That change is straightforward. It helps to avoid the race condition that another gpg process inserts a key while the first process is between the search and the insert. A similar change is due for gpgsm. Note that the key edit operations may still suffer from a race. GnuPG-bug-id: 3446
Diffstat (limited to 'agent/command-ssh.c')
0 files changed, 0 insertions, 0 deletions