diff options
author | Corinna Vinschen <vinschen@redhat.com> | 2019-02-15 12:24:47 +0100 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2019-02-18 21:09:47 +0100 |
commit | 9b57e4a1ef356420367d843f1ba96037f88316b8 (patch) | |
tree | 8dc283040140d8129595a028c7f33b9ddb8ed75f /crypto/bio/bss_file.c | |
parent | Conform to proper NAME section format (diff) | |
download | openssl-9b57e4a1ef356420367d843f1ba96037f88316b8.tar.xz openssl-9b57e4a1ef356420367d843f1ba96037f88316b8.zip |
cygwin: drop explicit O_TEXT
Cygwin binaries should not enforce text mode these days, just
use text mode if the underlying mount point requests it
CLA: trivial
Signed-off-by: Corinna Vinschen <vinschen@redhat.com>
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/8248)
Diffstat (limited to '')
-rw-r--r-- | crypto/bio/bss_file.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/crypto/bio/bss_file.c b/crypto/bio/bss_file.c index a2b8700f22..93ba00691b 100644 --- a/crypto/bio/bss_file.c +++ b/crypto/bio/bss_file.c @@ -253,9 +253,7 @@ static long file_ctrl(BIO *b, int cmd, long num, void *ptr) } # elif defined(OPENSSL_SYS_WIN32_CYGWIN) int fd = fileno((FILE *)ptr); - if (num & BIO_FP_TEXT) - setmode(fd, O_TEXT); - else + if (!(num & BIO_FP_TEXT)) setmode(fd, O_BINARY); # endif } @@ -279,11 +277,14 @@ static long file_ctrl(BIO *b, int cmd, long num, void *ptr) ret = 0; break; } -# if defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_WIN32_CYGWIN) +# if defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_WINDOWS) if (!(num & BIO_FP_TEXT)) OPENSSL_strlcat(p, "b", sizeof(p)); else OPENSSL_strlcat(p, "t", sizeof(p)); +# elif defined(OPENSSL_SYS_WIN32_CYGWIN) + if (!(num & BIO_FP_TEXT)) + OPENSSL_strlcat(p, "b", sizeof(p)); # endif fp = openssl_fopen(ptr, p); if (fp == NULL) { |