X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=keydb.c;h=3b57463decfedeab7b0877bc6e77180ebdd68859;hb=0c120d1895d25b59abe338862189be1b87447569;hp=57472f9da64356035865d2ee1654e5bb7e7e4e76;hpb=83ae316a7b14e55418349e87d1a1942a0627ae14;p=onak.git diff --git a/keydb.c b/keydb.c index 57472f9..3b57463 100644 --- a/keydb.c +++ b/keydb.c @@ -25,6 +25,7 @@ * slower than custom functions however. */ +#include #include #include "decodekey.h" @@ -32,11 +33,12 @@ #include "keydb.h" #include "keyid.h" #include "keystructs.h" +#include "ll.h" #include "mem.h" #include "merge.h" #include "openpgp.h" -#include "parsekey.h" #include "sendsync.h" +#include "stats.h" #ifdef NEED_KEYID2UID /** @@ -253,13 +255,13 @@ int generic_update_keys(struct onak_dbctx *dbctx, #ifdef NEED_GET_FP static int generic_fetch_key_fp(struct onak_dbctx *dbctx, - uint8_t *fp, size_t fpsize, + struct openpgp_fingerprint *fingerprint, struct openpgp_publickey **publickey, bool intrans) { uint64_t keyid; int i; - if (fpsize > MAX_FINGERPRINT_LEN) { + if (fingerprint->length > MAX_FINGERPRINT_LEN) { return 0; } @@ -271,8 +273,8 @@ static int generic_fetch_key_fp(struct onak_dbctx *dbctx, * if the backend can't do it we're going to fail anyway. */ keyid = 0; - for (i = (fpsize - 8); i < fpsize; i++) { - keyid = (keyid << 8) + fp[i]; + for (i = (fingerprint->length - 8); i < fingerprint->length; i++) { + keyid = (keyid << 8) + fingerprint->fp[i]; } return dbctx->fetch_key_id(dbctx, keyid, publickey, intrans);