summaryrefslogtreecommitdiff
path: root/gensignkey.c
diff options
context:
space:
mode:
authorMatt Johnston <matt@ucc.asn.au>2014-11-08 22:15:16 +0800
committerMatt Johnston <matt@ucc.asn.au>2014-11-08 22:15:16 +0800
commitf79737b53fe3c79bbe3b15c09dfe34731da8c256 (patch)
treeebeb3534e392cda26a3320195a2996eaceec20fb /gensignkey.c
parentca58e0c26653326add65112f2c88345cdce133f0 (diff)
downloaddropbear-f79737b53fe3c79bbe3b15c09dfe34731da8c256.tar.gz
Make sure hostkeys are flushed to disk to avoid empty files if the power
fails. Based on patch from Peter Korsgaard
Diffstat (limited to 'gensignkey.c')
-rw-r--r--gensignkey.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gensignkey.c b/gensignkey.c
index 338bbef..06fdfd3 100644
--- a/gensignkey.c
+++ b/gensignkey.c
@@ -41,6 +41,7 @@ static int buf_writefile(buffer * buf, const char * filename) {
out:
if (fd >= 0) {
+ fsync(fd);
m_close(fd);
}
return ret;