X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=keydb.h;h=7297a7664b39fe53ceccefb23c791951acfb586a;hb=6565bed3065d1751abf469da1a85884d9ddde759;hp=f448215bd3a35719e544a6f74af1b0406edb6915;hpb=5cb163e87c7f0717aa94ca281a56e572c2a6c8f3;p=onak.git diff --git a/keydb.h b/keydb.h index f448215..7297a76 100644 --- a/keydb.h +++ b/keydb.h @@ -23,6 +23,7 @@ #include #include +#include "keyarray.h" #include "keystructs.h" #include "ll.h" @@ -139,6 +140,8 @@ struct onak_dbctx { /** * @brief Takes a list of public keys and updates them in the DB. * @param keys The keys to update in the DB. + * @param blacklist A keyarray of fingerprints that shouldn't be added. + * @updateonly: Only update existing keys, don't add new ones. * @param sendsync If we should send a keysync mail. * * Takes a list of keys and adds them to the database, merging them with @@ -151,7 +154,10 @@ struct onak_dbctx { * with the update. */ int (*update_keys)(struct onak_dbctx *, - struct openpgp_publickey **keys, bool sendsync); + struct openpgp_publickey **keys, + struct keyarray *blacklist, + bool updateonly, + bool sendsync); /** * @brief Takes a keyid and returns the primary UID for it. @@ -184,15 +190,6 @@ struct onak_dbctx { struct ll * (*cached_getkeysigs)(struct onak_dbctx *, uint64_t keyid); -/** - * @brief Maps a 32 bit key id to a 64 bit one. - * @param keyid The 32 bit keyid. - * - * This function maps a 32 bit key id to the full 64 bit one. It returns the - * full keyid. If the key isn't found a keyid of 0 is returned. - */ - uint64_t (*getfullkeyid)(struct onak_dbctx *, uint64_t keyid); - /** * @brief call a function once for each key in the db. * @param iterfunc The function to call.