From 50e4e9283d30a3d70aa7b6091196674155c88005 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bodo=20M=C3=B6ller?= Date: Thu, 11 May 2000 23:10:27 +0000 Subject: [PATCH] When open()ing 'file' in RAND_write_file, don't use O_EXCL. This is superfluous now that we don't have to avoid creating multiple versions of the file on VMS (because older versions are now deleted). --- crypto/rand/randfile.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/crypto/rand/randfile.c b/crypto/rand/randfile.c index 9ff3974cc7..d01b9852e9 100644 --- a/crypto/rand/randfile.c +++ b/crypto/rand/randfile.c @@ -134,18 +134,18 @@ int RAND_write_file(const char *file) FILE *out = NULL; int n; -#if defined(O_CREAT) && defined(O_EXCL) && !defined(WIN32) +#if defined(O_CREAT) && !defined(WIN32) /* For some reason Win32 can't write to files created this way */ - - /* chmod(..., 0600) is too late to protect the file, - * permissions should be restrictive from the start */ - int fd = open(file, O_CREAT | O_EXCL, 0600); - if (fd != -1) - out = fdopen(fd, "wb"); + + /* chmod(..., 0600) is too late to protect the file, + * permissions should be restrictive from the start */ + int fd = open(file, O_CREAT, 0600); + if (fd != -1) + out = fdopen(fd, "wb"); #endif - if (out == NULL) - out = fopen(file,"wb"); - if (out == NULL) goto err; + if (out == NULL) + out = fopen(file,"wb"); + if (out == NULL) goto err; #ifndef NO_CHMOD chmod(file,0600); -- 2.34.1