Just a little detail, so it doesn't create Watt-32 debug-files
unconditionally:
--- apps\s_socket.c.orig Sat Dec 27 16:00:40 2003
+++ apps\s_socket.c Sat Mar 27 12:56:50 2004
@@ -171,8 +171,11 @@
{
#ifdef WATT32
extern int _watt_do_exit;
- _watt_do_exit = 0;
+ char *env = getenv ("WATT32_OPTIONS");
+
+ if (env && strstr(env,"debug"))
dbug_init();
+ _watt_do_exit = 0;
if (sock_init())
return (0);
#elif defined(OPENSSL_SYS_WINDOWS)
---------------
The next patch fixes problems that's been reported many times the last
4 months; the missing 'fd' variable.
I also took the liberty to merge the #ifdef's for Windows, OS2 and
Netware into one. (OS2 has setmode == _setmode so it won't hurt).
So it looks a bit more compact:
--- c:crypto\bio\bss_file.c Wed Mar 24 12:00:10 2004
+++ crypto\bio\bss_file.c Fri Jan 2 15:29:32 2004
@@ -194,6 +194,7 @@
FILE *fp=(FILE *)b->ptr;
FILE **fpp;
char p[4];
+ int fd;
switch (cmd)
{
@@ -213,23 +214,15 @@
b->shutdown=(int)num&BIO_CLOSE;
b->ptr=(char *)ptr;
b->init=1;
- {
-#if defined(OPENSSL_SYS_WINDOWS)
- int fd = fileno((FILE*)ptr);
+ fd = fileno((FILE*)ptr);
+#if defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_OS2) || \
+ (defined(OPENSSL_SYS_NETWARE) && defined(NETWARE_CLIB))
+ /* Under Netware's CLib there are differences in file modes */
if (num & BIO_FP_TEXT)
_setmode(fd,_O_TEXT);
else
_setmode(fd,_O_BINARY);
-#elif defined(OPENSSL_SYS_NETWARE) && defined(NETWARE_CLIB)
- int fd = fileno((FILE*)ptr);
- /* Under CLib there are differences in file modes
- */
- if (num & BIO_FP_TEXT)
- _setmode(fd,O_TEXT);
- else
- _setmode(fd,O_BINARY);
#elif defined(OPENSSL_SYS_MSDOS)
- int fd = fileno((FILE*)ptr);
/* Set correct text/binary mode */
if (num & BIO_FP_TEXT)
_setmode(fd,_O_TEXT);
@@ -244,14 +237,7 @@
else
_setmode(fd,_O_BINARY);
}
-#elif defined(OPENSSL_SYS_OS2)
- int fd = fileno((FILE*)ptr);
- if (num & BIO_FP_TEXT)
- setmode(fd, O_TEXT);
- else
- setmode(fd, O_BINARY);
#endif
- }
break;
case BIO_C_SET_FILENAME:
file_free(b);
@@ -274,13 +260,8 @@
ret=0;
break;
}
-#if defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_WINDOWS) ||
defined(OPENSSL_SYS_OS2)
- if (!(num & BIO_FP_TEXT))
- strcat(p,"b");
- else
- strcat(p,"t");
-#endif
-#if defined(OPENSSL_SYS_NETWARE)
+#if defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_WINDOWS) || \
+ defined(OPENSSL_SYS_OS2) || defined(OPENSSL_SYS_NETWARE)
if (!(num & BIO_FP_TEXT))
strcat(p,"b");
else
----------------------
Watch out for collapsed TABs.
Gisle V.
There are only 10 types of people in this world...
those who understand binary, and those who don't.
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]