gpg: Allow importing keys with duplicated long key ids.
authorWerner Koch <wk@gnupg.org>
Mon, 13 Oct 2014 12:01:29 +0000 (14:01 +0200)
committerWerner Koch <wk@gnupg.org>
Mon, 13 Oct 2014 12:01:29 +0000 (14:01 +0200)
commitc60814a5ce13932d933b363abc0c60c12783ae2f
tree1594d9af20b30d60627208212ca0f66c1314e92b
parenta2567225373a7e4e4a6eb0cba1d9ab6ff2d1330a
gpg: Allow importing keys with duplicated long key ids.

* g10/keydb.c (keydb_handle): Add field no_caching.
(keyblock_cache): Repalce field kid by fpr.
(keydb_disable_caching): New.
(keydb_search): Use the fingerprint as cache index.

* g10/import.c (import_one): Use the fingerprint and not the kid to
lookup the key.  Call keydb_disable_caching beofre re-searching for
update.

* tests/openpgp/import.test: Add a test case.

Signed-off-by: Werner Koch <wk@gnupg.org>
g10/import.c
g10/keydb.c
g10/keydb.h
tests/openpgp/import.test