]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
- Fixed calling commSetSelect() with FD < 0 bug in ssl.c and
authorwessels <>
Wed, 19 Feb 1997 07:03:59 +0000 (07:03 +0000)
committerwessels <>
Wed, 19 Feb 1997 07:03:59 +0000 (07:03 +0000)
          pass.c.

src/ssl.cc
src/tunnel.cc

index f7616d5573b835e4ecc1c0cae1f424979d34672e..d642fe784ab45c62a0059d4836c5d05f7ca7eccc 100644 (file)
@@ -1,6 +1,6 @@
 
 /*
- * $Id: ssl.cc,v 1.36 1997/02/05 04:54:14 wessels Exp $
+ * $Id: ssl.cc,v 1.37 1997/02/19 00:03:59 wessels Exp $
  *
  * DEBUG: section 26    Secure Sockets Layer Proxy
  * AUTHOR: Duane Wessels
@@ -108,10 +108,12 @@ sslStateFree(int fd, void *data)
        return;
     if (fd != sslState->server.fd)
        fatal_dump("sslStateFree: FD mismatch!\n");
-    commSetSelect(sslState->client.fd,
-       COMM_SELECT_READ,
-       NULL,
-       NULL, 0);
+    if (sslState->client.fd > -1) {
+       commSetSelect(sslState->client.fd,
+           COMM_SELECT_READ,
+           NULL,
+           NULL, 0);
+    }
     safe_free(sslState->server.buf);
     safe_free(sslState->client.buf);
     xfree(sslState->url);
index 821a9bcdbc9ec5912be3252b2eaf8ba2a4917978..fab3218af9a4b8e7333c8e6543cce708384578d8 100644 (file)
@@ -1,6 +1,6 @@
 
 /*
- * $Id: tunnel.cc,v 1.36 1997/02/05 04:54:14 wessels Exp $
+ * $Id: tunnel.cc,v 1.37 1997/02/19 00:03:59 wessels Exp $
  *
  * DEBUG: section 26    Secure Sockets Layer Proxy
  * AUTHOR: Duane Wessels
@@ -108,10 +108,12 @@ sslStateFree(int fd, void *data)
        return;
     if (fd != sslState->server.fd)
        fatal_dump("sslStateFree: FD mismatch!\n");
-    commSetSelect(sslState->client.fd,
-       COMM_SELECT_READ,
-       NULL,
-       NULL, 0);
+    if (sslState->client.fd > -1) {
+       commSetSelect(sslState->client.fd,
+           COMM_SELECT_READ,
+           NULL,
+           NULL, 0);
+    }
     safe_free(sslState->server.buf);
     safe_free(sslState->client.buf);
     xfree(sslState->url);