summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/bio/bss_file.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/bio/bss_file.c')
-rw-r--r--src/lib/libcrypto/bio/bss_file.c16
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