X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/5464a25ad98e1799e29eb2263ad1075cda627896..b9ea01d83fc29c8a2d3fdae6d31bdc0a524a91e8:/server/setup.c diff --git a/server/setup.c b/server/setup.c index 47cbc87..4ccb00e 100644 --- a/server/setup.c +++ b/server/setup.c @@ -66,8 +66,10 @@ void make_root_login(void) { gcry_randomize(pwbin, sizeof pwbin, GCRY_STRONG_RANDOM); pwhex = hex(pwbin, sizeof pwbin); /* Create the file */ - if((fd = open(privconfignew, O_WRONLY|O_CREAT, 0600)) < 0) - fatal(errno, "error creating %s", privconfignew); + if((fd = open(privconfignew, O_WRONLY|O_CREAT, 0600)) < 0) { + error(errno, "error creating %s", privconfignew); + return; /* not fatal! */ + } /* Fix permissions */ if(pw) { if(fchown(fd, 0, pw->pw_gid) < 0)