From: Bodo Möller <bodo@openssl.org> Date: Thu, 11 May 2000 23:10:27 +0000 (+0000) Subject: When open()ing 'file' in RAND_write_file, don't use O_EXCL. X-Git-Tag: OpenSSL_0_9_5~35 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=50e4e9283d30a3d70aa7b6091196674155c88005;p=oweals%2Fopenssl.git 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). --- 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);