[Pkg-gnupg-commit] [libassuan] 421/437: Fix WSAEADDRINUSE EADDRINUSE mismatch.

Eric Dorland eric at moszumanska.debian.org
Fri May 22 05:34:12 UTC 2015


This is an automated email from the git hooks/post-receive script.

eric pushed a commit to branch master
in repository libassuan.

commit ab5264b20f75a4dcc8baf2e672394d3a84c60870
Author: Werner Koch <wk at gnupg.org>
Date:   Tue Jan 27 17:09:48 2015 +0100

    Fix WSAEADDRINUSE EADDRINUSE mismatch.
    
    * src/w32-sock-nonce.inc.h (EADDRINUSE): Avoid redefining.
    * src/assuan-socket.c (_assuan_sock_bind): Set error to EADDRINUSE.
    --
    
    With the latest mingw-w64 EADDRINUSE is defined but to a different
    value than WSAEADDRINUSE.  We need to use EADDRINUSE becuase that is
    what applications expect.
    
    Signed-off-by: Werner Koch <wk at gnupg.org>
---
 src/assuan-socket.c      | 2 +-
 src/w32-sock-nonce.inc.h | 6 ++++--
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/assuan-socket.c b/src/assuan-socket.c
index c392e93..ed6a488 100644
--- a/src/assuan-socket.c
+++ b/src/assuan-socket.c
@@ -493,7 +493,7 @@ _assuan_sock_bind (assuan_context_t ctx, assuan_fd_t sockfd,
       if (filehd == INVALID_HANDLE_VALUE)
         {
           if (GetLastError () == ERROR_FILE_EXISTS)
-            gpg_err_set_errno (WSAEADDRINUSE);
+            gpg_err_set_errno (EADDRINUSE);
           return -1;
         }
 
diff --git a/src/w32-sock-nonce.inc.h b/src/w32-sock-nonce.inc.h
index 260c872..4b099ff 100644
--- a/src/w32-sock-nonce.inc.h
+++ b/src/w32-sock-nonce.inc.h
@@ -37,13 +37,15 @@ typedef struct assuan_sock_nonce_s assuan_sock_nonce_t;
 # ifndef AF_LOCAL
 #  define AF_LOCAL AF_UNIX
 # endif
-# define EADDRINUSE WSAEADDRINUSE
+# ifndef EADDRINUSE
+#  define EADDRINUSE WSAEADDRINUSE
+# endif
 struct sockaddr_un
 {
   short          sun_family;
   unsigned short sun_port;
   struct         in_addr sun_addr;
-  char           sun_path[108-2-4]; 
+  char           sun_path[108-2-4];
 };
 #endif
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-gnupg/libassuan.git



More information about the Pkg-gnupg-commit mailing list