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]

Reply via email to