X-Git-Url: http://the.earth.li/gitweb/?a=blobdiff_plain;f=keyd.c;h=c1c2d5080d280d30b3e6f9f83db7a533e5f58d2a;hb=0e9ae75e964c98041e5d8279efacd96282c703ac;hp=7fb7eab2c8daad616a3ffed950ccb87fa869913e;hpb=2458360e75aa46091f60c16e041c07bffe2edefb;p=onak.git diff --git a/keyd.c b/keyd.c index 7fb7eab..c1c2d50 100644 --- 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); @@ -606,7 +608,7 @@ static void usage(void) int main(int argc, char *argv[]) { int fd = -1, maxfd, i, clients[MAX_CLIENTS]; - fd_set rfds; + fd_set rfds = { 0 }; /* Avoid scan-build false report for FD_SET */ char sockname[1024]; char *configfile = NULL; bool foreground = false;