]> the.earth.li Git - onak.git/blobdiff - keyd.c
Add KEYD_CMD_UPDATE to keyd protocol
[onak.git] / keyd.c
diff --git a/keyd.c b/keyd.c
index aa58b8a734edd3dc5b83e5e9cbdbb18dd68c821f..c1c2d5080d280d30b3e6f9f83db7a533e5f58d2a 100644 (file)
--- a/keyd.c
+++ b/keyd.c
@@ -397,6 +397,7 @@ static int sock_do(struct onak_dbctx *dbctx, int fd)
                        }
                        break;
                case KEYD_CMD_STORE:
+               case KEYD_CMD_UPDATE:
                        if (!keyd_write_reply(fd, KEYD_REPLY_OK)) {
                                ret = 1;
                        }
@@ -427,7 +428,8 @@ static int sock_do(struct onak_dbctx *dbctx, int fd)
                                                &packets,
                                                0);
                                parse_keys(packets, &key);
-                               dbctx->store_key(dbctx, key, false, false);
+                               dbctx->store_key(dbctx, key, false,
+                                       (cmd == KEYD_CMD_UPDATE));
                                free_packet_list(packets);
                                packets = NULL;
                                free_publickey(key);