s3-winbind: Fixed the accept() for new_connection.
authorAndreas Schneider <asn@samba.org>
Thu, 3 Mar 2011 14:31:04 +0000 (15:31 +0100)
committerGünther Deschner <gd@samba.org>
Tue, 8 Mar 2011 10:41:31 +0000 (11:41 +0100)
Signed-off-by: Günther Deschner <gd@samba.org>
source3/winbindd/winbindd.c

index a9ff410f5245086f877fe81b6d2af4973f114757..766d8ef401c8e3ed5cbf1cd92210c57762c43242 100644 (file)
@@ -769,13 +769,15 @@ static void new_connection(int listen_sock, bool privileged)
 
        len = sizeof(sunaddr);
 
-       do {
-               sock = accept(listen_sock, (struct sockaddr *)(void *)&sunaddr,
-                             &len);
-       } while (sock == -1 && errno == EINTR);
+       sock = accept(listen_sock, (struct sockaddr *)(void *)&sunaddr, &len);
 
-       if (sock == -1)
+       if (sock == -1) {
+               if (errno != EINTR) {
+                       DEBUG(0, ("Faild to accept socket - %s\n",
+                                 strerror(errno)));
+               }
                return;
+       }
 
        DEBUG(6,("accepted socket %d\n", sock));