From 7b1b445e7a910d1e4ee99f1073f9771c0efbf42f Mon Sep 17 00:00:00 2001 From: Matt Johnston Date: Fri, 18 Oct 2019 23:48:16 +0800 Subject: bring back fsync_parent_dir --- gensignkey.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gensignkey.c b/gensignkey.c index 8317fea..34b6f5a 100644 --- a/gensignkey.c +++ b/gensignkey.c @@ -152,6 +152,10 @@ int signkey_generate(enum signkey_type keytype, int bits, const char* filename, } } + /* ensure directory update is flushed to disk, otherwise we can end up + with zero-byte hostkey files if the power goes off */ + fsync_parent_dir(filename); + out: if (buf) { buf_burn(buf); -- cgit v1.2.1