changeset 10414:daabfbb7fe92

poll: fix polling unconnected server sockets on WIN32 2008-09-11 Yoann Vandoorselaere <yoann.v@prelude-ids.com> * lib/poll.c (poll): Fix polling unconnected server sockets on WIN32.
author Yoann Vandoorselaere <yoann.v@prelude-ids.com>
date Thu, 11 Sep 2008 18:09:17 +0200
parents 513eee3474d0
children 59a0f4cf8022
files ChangeLog lib/poll.c
diffstat 2 files changed, 10 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2008-09-11  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
+
+	* lib/poll.c (poll): Fix polling unconnected server sockets on WIN32.
+
 2008-09-11  Jim Meyering  <meyering@redhat.com>
 
 	* users.txt: Add gtk-vnc.
--- a/lib/poll.c
+++ b/lib/poll.c
@@ -180,6 +180,12 @@
 #else
 	    char data[64];
 	    r = recv (pfd[i].fd, data, sizeof (data), MSG_PEEK);
+            
+# ifdef WIN32
+	    if (r < 0 && GetLastError() == 10057) /* server socket */
+              socket_errno = ENOTCONN;
+	    else
+# endif
 	    socket_errno = (r < 0) ? errno : 0;
 #endif
 	    if (r == 0)