X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=keydb_keyd.c;h=7d3754a837693d26e610b3e2150471c9ce06aeae;hb=0e9ae75e964c98041e5d8279efacd96282c703ac;hp=6836e9a2db02cbbe28d22b1a123a2103ee56da05;hpb=4ab0e97e5ff2dab7dcc5ae14050e442892b8f0ff;p=onak.git diff --git a/keydb_keyd.c b/keydb_keyd.c index 6836e9a..7d3754a 100644 --- a/keydb_keyd.c +++ b/keydb_keyd.c @@ -227,6 +227,7 @@ static int keyd_store_key(struct onak_dbctx *dbctx, struct openpgp_packet_list *list_end = NULL; struct openpgp_publickey *next = NULL; uint64_t keyid; + enum keyd_ops cmd = KEYD_CMD_STORE; if (get_keyid(publickey, &keyid) != ONAK_E_OK) { logthing(LOGTHING_ERROR, "Couldn't find key ID for key."); @@ -234,10 +235,10 @@ static int keyd_store_key(struct onak_dbctx *dbctx, } if (update) { - keyd_delete_key(dbctx, keyid, false); + cmd = KEYD_CMD_UPDATE; } - if (keyd_send_cmd(keyd_fd, KEYD_CMD_STORE)) { + if (keyd_send_cmd(keyd_fd, cmd)) { keybuf.offset = 0; keybuf.size = 8192; keybuf.buffer = malloc(keybuf.size);