[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openssl-cvs
Subject:    [CVS] OpenSSL: openssl/crypto/bio/ b_sock.c openssl/ e_os.h
From:       "Dr. Stephen Henson" <steve () openssl ! org>
Date:       2010-05-31 13:18:21
Message-ID: 20100531131821.B151F1EAE978 () master ! openssl ! org
[Download RAW message or body]

  OpenSSL CVS Repository
  http://cvs.openssl.org/
  ____________________________________________________________________________

  Server: cvs.openssl.org                  Name:   Dr. Stephen Henson
  Root:   /v/openssl/cvs                   Email:  steve@openssl.org
  Module: openssl                          Date:   31-May-2010 15:18:21
  Branch: HEAD                             Handle: 2010053114182100

  Modified files:
    openssl                 e_os.h
    openssl/crypto/bio      b_sock.c

  Log:
    fix PR#2261 in a different way

  Summary:
    Revision    Changes     Path
    1.58        +7  -0      openssl/crypto/bio/b_sock.c
    1.102       +0  -4      openssl/e_os.h
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openssl/crypto/bio/b_sock.c
  ============================================================================
  $ cvs diff -u -r1.57 -r1.58 b_sock.c
  --- openssl/crypto/bio/b_sock.c	7 Jan 2010 13:12:30 -0000	1.57
  +++ openssl/crypto/bio/b_sock.c	31 May 2010 13:18:21 -0000	1.58
  @@ -731,7 +731,14 @@
   #ifdef SO_REUSEADDR
   		err_num=get_last_socket_error();
   		if ((bind_mode == BIO_BIND_REUSEADDR_IF_UNUSED) &&
  +#ifdef OPENSSL_SYS_WINDOWS
  +			/* Some versions of Windows define EADDRINUSE to
  +			 * a dummy value.
  +			 */
  +			(err_num == WSAEADDRINUSE))
  +#else
   			(err_num == EADDRINUSE))
  +#endif
   			{
   			client = server;
   			if (h == NULL || strcmp(h,"*") == 0)
  @@ .
  patch -p0 <<'@@ .'
  Index: openssl/e_os.h
  ============================================================================
  $ cvs diff -u -r1.101 -r1.102 e_os.h
  --- openssl/e_os.h	27 May 2010 13:07:22 -0000	1.101
  +++ openssl/e_os.h	31 May 2010 13:18:21 -0000	1.102
  @@ -150,10 +150,6 @@
   #define clear_socket_error()	WSASetLastError(0)
   #define readsocket(s,b,n)	recv((s),(b),(n),0)
   #define writesocket(s,b,n)	send((s),(b),(n),0)
  -#ifdef EADDRINUSE
  -#undef EADDRINUSE
  -#endif
  -#define EADDRINUSE		WSAEADDRINUSE
   #elif defined(__DJGPP__)
   #define WATT32
   #define get_last_socket_error()	errno
  @@ .
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
CVS Repository Commit List                     openssl-cvs@openssl.org
Automated List Manager                           majordomo@openssl.org
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic