diff options
author | Bodo Möller <bodo@openssl.org> | 2000-05-11 23:10:27 +0000 |
---|---|---|
committer | Bodo Möller <bodo@openssl.org> | 2000-05-11 23:10:27 +0000 |
commit | 50e4e9283d30a3d70aa7b6091196674155c88005 (patch) | |
tree | 156d36f23cfc076257a601ec71e0d0dd83624c07 | |
parent | 8530712dffaffeb26e6825a9907e73dedaa21bdf (diff) | |
download | openssl-50e4e9283d30a3d70aa7b6091196674155c88005.tar.gz |
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).
-rw-r--r-- | crypto/rand/randfile.c | 20 |
1 files 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); |