diff options
author | David Shaw <[email protected]> | 2004-05-21 17:32:30 +0000 |
---|---|---|
committer | David Shaw <[email protected]> | 2004-05-21 17:32:30 +0000 |
commit | 086e589898dfb40f9c87e7c35d0dbba70c987f54 (patch) | |
tree | 43f0dbd99d953f61fa6841d94c48f8f13887764c /g10/keyid.c | |
parent | * gpgkeys_ldap.c (ldap2epochtime): We can always rely on timegm() being (diff) | |
download | gnupg-086e589898dfb40f9c87e7c35d0dbba70c987f54.tar.gz gnupg-086e589898dfb40f9c87e7c35d0dbba70c987f54.zip |
* keyserver.c (keyidlist): Go back to the old fast keyid lister. Only
merge selfsigs if we have to for honor-keyserver-url. (keyserver_refresh):
Keyserver URL handler moved here. (calculate_keyid_fpr): Removed.
* keydb.h, keyid.c (keystr_from_desc): Calculate a key string from a
KEYDB_SEARCH_DESC.
Diffstat (limited to '')
-rw-r--r-- | g10/keyid.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/g10/keyid.c b/g10/keyid.c index 581d95fc1..aa9ec0b5a 100644 --- a/g10/keyid.c +++ b/g10/keyid.c @@ -212,6 +212,30 @@ keystr_from_sk(PKT_secret_key *sk) return keystr(sk->keyid); } +const char * +keystr_from_desc(KEYDB_SEARCH_DESC *desc) +{ + if(desc->mode==KEYDB_SEARCH_MODE_LONG_KID) + return keystr(desc->u.kid); + else if(desc->mode==KEYDB_SEARCH_MODE_FPR20) + { + u32 keyid[2]; + + keyid[0] = (unsigned char)desc->u.fpr[12] << 24 + | (unsigned char)desc->u.fpr[13] << 16 + | (unsigned char)desc->u.fpr[14] << 8 + | (unsigned char)desc->u.fpr[15] ; + keyid[1] = (unsigned char)desc->u.fpr[16] << 24 + | (unsigned char)desc->u.fpr[17] << 16 + | (unsigned char)desc->u.fpr[18] << 8 + | (unsigned char)desc->u.fpr[19] ; + + return keystr(keyid); + } + else + BUG(); +} + /**************** * Get the keyid from the secret key and put it into keyid * if this is not NULL. Return the 32 low bits of the keyid. |