]> the.earth.li Git - onak.git/commitdiff
Clean keys before storing them in the stacked backend
authorJonathan McDowell <noodles@earth.li>
Wed, 8 Jun 2016 22:24:05 +0000 (23:24 +0100)
committerJonathan McDowell <noodles@earth.li>
Wed, 8 Jun 2016 22:24:05 +0000 (23:24 +0100)
If we fetch keys from a lower level of the stacked backends then run
the clean functions before trying to store them in the top level.

keydb_stacked.c

index c732720ebdbccdf8ba1e89a5eb01635f7ccdb80e..fdbccf34160bf0da8d3074f21e499be82239fc94 100644 (file)
@@ -20,6 +20,7 @@
 #include <stdio.h>
 #include <string.h>
 
+#include "cleankey.h"
 #include "decodekey.h"
 #include "hash.h"
 #include "keydb.h"
@@ -117,6 +118,7 @@ static void store_on_fallback(struct onak_stacked_dbctx *privctx,
                        (struct onak_dbctx *) privctx->backends->object;
        struct openpgp_publickey *curkey;
 
+       cleankeys(publickey);
        /*
         * If we walked the stack at all, store the key in the first
         * backend if configured to do so. It's not an update as we