X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=unix%2Fuxstore.c;h=d97185e1efbcab674328d199efa549a2e6b4504d;hb=a063e522970946bf7d5dc052079d7773c0dee76d;hp=372c224d5d179091e62f2438f6d418d3921b7425;hpb=adf8b3222fc1f54565891d1a9114d393e23a9870;p=PuTTY.git diff --git a/unix/uxstore.c b/unix/uxstore.c index 372c224d..d97185e1 100644 --- a/unix/uxstore.c +++ b/unix/uxstore.c @@ -651,7 +651,12 @@ void store_host_key(const char *hostname, int port, fclose(wfp); - rename(tmpfilename, filename); + if (rename(tmpfilename, filename) < 0) { + char *msg = dupprintf("Unable to store host key: rename(\"%s\",\"%s\")" + " returned '%s'", tmpfilename, filename, + strerror(errno)); + nonfatal(msg); + } sfree(tmpfilename); sfree(filename); @@ -711,7 +716,7 @@ void write_random_seed(void *data, int len) sfree(dir); fd = open(fname, O_CREAT | O_WRONLY, 0600); - if (errno != ENOENT) { + if (fd < 0) { char *msg = dupprintf("Unable to write random seed: open(\"%s\") " "returned '%s'", fname, strerror(errno)); nonfatal(msg);