X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=keydb_keyd.c;h=1d10928fdec80146304ec50299329bb4d99662ae;hb=83ae316a7b14e55418349e87d1a1942a0627ae14;hp=5fd084398d048568df01867785f24453c93304a4;hpb=8e0907be1d73011075a99a0c029c56664e12843e;p=onak.git diff --git a/keydb_keyd.c b/keydb_keyd.c index 5fd0843..1d10928 100644 --- a/keydb_keyd.c +++ b/keydb_keyd.c @@ -489,7 +489,6 @@ static void keyd_cleanupdb(struct onak_dbctx *dbctx) logthing(LOGTHING_NOTICE, "Error closing down socket: %d", errno); } - keyd_fd = -1; free(dbctx); @@ -559,6 +558,13 @@ struct onak_dbctx *keydb_keyd_init(bool readonly) } count = read(keyd_fd, &reply, sizeof(reply)); + if (count != sizeof(reply)) { + logthing(LOGTHING_CRITICAL, + "Error! Unexpected keyd version " + "length: %d != %d", + count, sizeof(reply)); + exit(EXIT_FAILURE); + } logthing(LOGTHING_DEBUG, "keyd protocol version %d", reply);