X-Git-Url: http://the.earth.li/gitweb/?p=onak.git;a=blobdiff_plain;f=keydb.c;h=b8bd316e8e3dcf01fbb4e0f1efc02efe7eb7997e;hp=16217823e543b4e0cc827aca6fbb58e660514421;hb=fd58db2034c6781399583384055ce69fc300b26b;hpb=082ed75922ea5dde7779e76db20991f595f0d541 diff --git a/keydb.c b/keydb.c index 1621782..b8bd316 100644 --- a/keydb.c +++ b/keydb.c @@ -156,6 +156,7 @@ uint64_t getfullkeyid(uint64_t keyid) /** * update_keys - Takes a list of public keys and updates them in the DB. * @keys: The keys to update in the DB. + * @sendsync: Should we send a sync mail to our peers. * * Takes a list of keys and adds them to the database, merging them with * the key in the database if it's already present there. The key list is @@ -163,7 +164,7 @@ uint64_t getfullkeyid(uint64_t keyid) * we had before to what we have now (ie the set of data that was added to * the DB). Returns the number of entirely new keys added. */ -int update_keys(struct openpgp_publickey **keys) +int update_keys(struct openpgp_publickey **keys, bool sendsync) { struct openpgp_publickey *curkey = NULL; struct openpgp_publickey *oldkey = NULL; @@ -215,6 +216,10 @@ int update_keys(struct openpgp_publickey **keys) intrans = false; } + if (sendsync && keys != NULL) { + sendkeysync(keys); + } + return newkeys; } #endif /* NEED_UPDATEKEYS */