diff options
Diffstat (limited to 'src/lib/libcrypto/bio/bss_file.c')
-rw-r--r-- | src/lib/libcrypto/bio/bss_file.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/lib/libcrypto/bio/bss_file.c b/src/lib/libcrypto/bio/bss_file.c index 8034ac93f9..9cdf159f82 100644 --- a/src/lib/libcrypto/bio/bss_file.c +++ b/src/lib/libcrypto/bio/bss_file.c | |||
@@ -213,14 +213,13 @@ static long MS_CALLBACK file_ctrl(BIO *b, int cmd, long num, void *ptr) | |||
213 | b->shutdown=(int)num&BIO_CLOSE; | 213 | b->shutdown=(int)num&BIO_CLOSE; |
214 | b->ptr=(char *)ptr; | 214 | b->ptr=(char *)ptr; |
215 | b->init=1; | 215 | b->init=1; |
216 | { | ||
217 | #if defined(OPENSSL_SYS_WINDOWS) | 216 | #if defined(OPENSSL_SYS_WINDOWS) |
218 | int fd = fileno((FILE*)ptr); | ||
219 | if (num & BIO_FP_TEXT) | 217 | if (num & BIO_FP_TEXT) |
220 | _setmode(fd,_O_TEXT); | 218 | _setmode(fileno((FILE *)ptr),_O_TEXT); |
221 | else | 219 | else |
222 | _setmode(fd,_O_BINARY); | 220 | _setmode(fileno((FILE *)ptr),_O_BINARY); |
223 | #elif defined(OPENSSL_SYS_MSDOS) | 221 | #elif defined(OPENSSL_SYS_MSDOS) |
222 | { | ||
224 | int fd = fileno((FILE*)ptr); | 223 | int fd = fileno((FILE*)ptr); |
225 | /* Set correct text/binary mode */ | 224 | /* Set correct text/binary mode */ |
226 | if (num & BIO_FP_TEXT) | 225 | if (num & BIO_FP_TEXT) |
@@ -236,14 +235,13 @@ static long MS_CALLBACK file_ctrl(BIO *b, int cmd, long num, void *ptr) | |||
236 | else | 235 | else |
237 | _setmode(fd,_O_BINARY); | 236 | _setmode(fd,_O_BINARY); |
238 | } | 237 | } |
238 | } | ||
239 | #elif defined(OPENSSL_SYS_OS2) | 239 | #elif defined(OPENSSL_SYS_OS2) |
240 | int fd = fileno((FILE*)ptr); | ||
241 | if (num & BIO_FP_TEXT) | 240 | if (num & BIO_FP_TEXT) |
242 | setmode(fd, O_TEXT); | 241 | setmode(fileno((FILE *)ptr), O_TEXT); |
243 | else | 242 | else |
244 | setmode(fd, O_BINARY); | 243 | setmode(fileno((FILE *)ptr), O_BINARY); |
245 | #endif | 244 | #endif |
246 | } | ||
247 | break; | 245 | break; |
248 | case BIO_C_SET_FILENAME: | 246 | case BIO_C_SET_FILENAME: |
249 | file_free(b); | 247 | file_free(b); |
@@ -266,7 +264,7 @@ static long MS_CALLBACK file_ctrl(BIO *b, int cmd, long num, void *ptr) | |||
266 | ret=0; | 264 | ret=0; |
267 | break; | 265 | break; |
268 | } | 266 | } |
269 | #if defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_OS2) || defined(OPENSSL_SYS_WIN32_CYGWIN) | 267 | #if defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_OS2) |
270 | if (!(num & BIO_FP_TEXT)) | 268 | if (!(num & BIO_FP_TEXT)) |
271 | strcat(p,"b"); | 269 | strcat(p,"b"); |
272 | else | 270 | else |