X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=keydb.c;h=cfcf75ceaba7757ca0e3fcd1b4dd7b981c9cdcaa;hb=6df51fef2960f533a741fb7290867387ed3fbba5;hp=57472f9da64356035865d2ee1654e5bb7e7e4e76;hpb=83ae316a7b14e55418349e87d1a1942a0627ae14;p=onak.git
diff --git a/keydb.c b/keydb.c
index 57472f9..cfcf75c 100644
--- a/keydb.c
+++ b/keydb.c
@@ -13,8 +13,7 @@
* more details.
*
* You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc., 51
- * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * this program. If not, see .
*/
/**
@@ -25,6 +24,7 @@
* slower than custom functions however.
*/
+#include
#include
#include "decodekey.h"
@@ -32,11 +32,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 +254,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 +272,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);