]> the.earth.li Git - onak.git/blobdiff - add.c
cscvs to tla changeset 39
[onak.git] / add.c
diff --git a/add.c b/add.c
index 80afaddf5ba352615af93f22f7978e54d77214ac..b0a7fd227c90f1853612aa08cb1b0d4a3c8d0fb5 100644 (file)
--- a/add.c
+++ b/add.c
 #include "getcgi.h"
 #include "keydb.h"
 #include "keystructs.h"
-#include "parsekey.h"
+#include "mem.h"
 #include "merge.h"
+#include "onak-conf.h"
+#include "parsekey.h"
+#include "sendsync.h"
 
 int main(int argc, char *argv[])
 {
@@ -55,10 +58,17 @@ int main(int argc, char *argv[])
                                        &packets);
                if (packets != NULL) {
                        parse_keys(packets, &keys);
+                       readconfig();
                        initdb();
                        printf("Got %d new keys.\n",
                                        update_keys(&keys, false));
+                       if (keys != NULL) {
+                               sendkeysync(keys);
+                               free_publickey(keys);
+                               keys = NULL;
+                       }
                        cleanupdb();
+                       cleanupconfig();
                } else {
                        puts("No OpenPGP packets found in input.");
                }