* packet.h, build-packet.c (hash_public_key): Remove function ...
authorDavid Shaw <dshaw@jabberwocky.com>
Thu, 11 Dec 2003 01:07:42 +0000 (01:07 +0000)
committerDavid Shaw <dshaw@jabberwocky.com>
Thu, 11 Dec 2003 01:07:42 +0000 (01:07 +0000)
commitdb5ab5e730c6cf2dd103967a305b3519c6c808b3
treecc2192da8e6a9e685b64378c60bef5f40443a914
parent888a6c2980cc1811545b870e81159b9e16b86f7a
* packet.h, build-packet.c (hash_public_key): Remove function ...

* keydb.h, keyid.c (hash_public_key, do_fingerprint_md): ... and make a
new one here that shares code with the fingerprint calculations.  This
removes some duplicated functionality, and is also around 14% faster.
(Every bit helps).

* import.c (import_one): No longer need the Elgamal import warning.

* getkey.c (get_pubkey_fast): This one is sort of obscure. get_pubkey_fast
returns the primary key when requesting a subkey, so if a user has a key
signed by a subkey (we don't do this, but used to), AND that key is not
self-signed, AND the algorithm of the subkey in question is not present in
GnuPG, AND the algorithm of the primary key that owns the subkey in
question is present in GnuPG, then we will try and verify the subkey
signature using the primary key algorithm and hit a BUG().  The fix is to
not return a hit if the keyid is not the primary.  All other users of
get_pubkey_fast already expect a primary only.
g10/ChangeLog
g10/build-packet.c
g10/getkey.c
g10/import.c
g10/keydb.h
g10/keyid.c
g10/packet.h