safety measure to avoid using -1 as socket
authorDaniel Stenberg <daniel@haxx.se>
Mon, 18 Apr 2005 08:49:46 +0000 (08:49 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 18 Apr 2005 08:49:46 +0000 (08:49 +0000)
tests/server/sockfilt.c

index 07c81b1..5cbf045 100644 (file)
@@ -288,10 +288,17 @@ static int juggle(curl_socket_t *sockfdp,
 
   case PASSIVE_CONNECT:
     sockfd = *sockfdp;
-    logmsg("waiting for data from client on socket %d", (int)sockfd);
-    /* there's always a socket to wait for */
-    FD_SET(sockfd, &fds_read);
-    maxfd = sockfd;
+    if(-1 == sockfd) {
+      /* eeek, we are supposedly connected and then this cannot be -1 ! */
+      logmsg("socket is -1! on %s:%d", __FILE__, __LINE__);
+      return FALSE;
+    }
+    else {
+      logmsg("waiting for data from client on socket %d", (int)sockfd);
+      /* there's always a socket to wait for */
+      FD_SET(sockfd, &fds_read);
+      maxfd = sockfd;
+    }
     break;
 
   case ACTIVE: