From: wessels <> Date: Wed, 19 Feb 1997 07:03:59 +0000 (+0000) Subject: - Fixed calling commSetSelect() with FD < 0 bug in ssl.c and X-Git-Tag: SQUID_3_0_PRE1~5114 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4a8d63f114a0cfd609e8789c6e23e8fb2ccfa424;p=thirdparty%2Fsquid.git - Fixed calling commSetSelect() with FD < 0 bug in ssl.c and pass.c. --- diff --git a/src/ssl.cc b/src/ssl.cc index f7616d5573..d642fe784a 100644 --- a/src/ssl.cc +++ b/src/ssl.cc @@ -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); diff --git a/src/tunnel.cc b/src/tunnel.cc index 821a9bcdbc..fab3218af9 100644 --- a/src/tunnel.cc +++ b/src/tunnel.cc @@ -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);