]> the.earth.li Git - onak.git/commit
Extend database backends to support fetching by key fingerprint
authorJonathan McDowell <noodles@earth.li>
Tue, 5 Nov 2013 00:56:31 +0000 (16:56 -0800)
committerJonathan McDowell <noodles@earth.li>
Tue, 5 Nov 2013 01:11:43 +0000 (17:11 -0800)
commitc04c1c60469823c01268187ec49102d1ff540806
treef570fbc1157910b9b5075b61d7be2d54115062ae
parentf8e9e43f90418ec6c8b5768a7981cbdabb64b198
Extend database backends to support fetching by key fingerprint

Up until now the database backends have supported fetching a specific
key only by 64 bit key id. We should really have been using the
fingerprint where possible. Add a new backend function, fetch_key_fp,
to allow us to fetch using the fingerprint, and a generic implementation
that just truncates the fingerprint to get the 64 bit key id (valid for
v4 only). The HKP, keyd and dynamic backends gain full passthrough
support for retrieval by fingerprint with this commit.
16 files changed:
gpgwww.c
keyd.c
keyd.h
keydb.c
keydb.h
keydb_db4.c
keydb_dynamic.c
keydb_file.c
keydb_fs.c
keydb_hkp.c
keydb_keyd.c
keydb_pg.c
keydctl.c
keystructs.h
lookup.c
onak.c