#include "sha1.h"
#endif
+uint64_t fingerprint2keyid(struct openpgp_fingerprint *fingerprint)
+{
+ uint64_t keyid;
+ int i;
+
+ for (keyid = 0, i = 12; i < 20; i++) {
+ keyid <<= 8;
+ keyid += fingerprint->fp[i];
+ }
+
+ return keyid;
+}
+
/**
* get_keyid - Given a public key returns the keyid.
ripemd160_digest(&ripemd160_context,
RIPEMD160_DIGEST_SIZE,
fingerprint.fp);
+ fingerprint.length = RIPEMD160_DIGEST_SIZE;
- for (*keyid = 0, i = 12; i < 20; i++) {
- *keyid <<= 8;
- *keyid += fingerprint.fp[i];
- }
+ *keyid = fingerprint2keyid(&fingerprint);
return ONAK_E_OK;
}
break;
case 4:
get_fingerprint(packet, &fingerprint);
-
- for (*keyid = 0, i = 12; i < 20; i++) {
- *keyid <<= 8;
- *keyid += fingerprint.fp[i];
- }
+
+ *keyid = fingerprint2keyid(&fingerprint);
break;
default: