/*
- * $Id: tunnel.cc,v 1.173 2007/08/13 17:20:51 hno Exp $
+ * $Id: tunnel.cc,v 1.174 2007/09/25 13:23:13 hno Exp $
*
* DEBUG: section 26 Secure Sockets Layer Proxy
* AUTHOR: Duane Wessels
assert(fd == tunnelState->server.fd());
tunnelState->server.fd(-1);
- if (tunnelState->noConnections())
+ if (tunnelState->noConnections()) {
tunnelStateFree(tunnelState);
+ return;
+ }
+
+ if (!tunnelState->server.len) {
+ comm_close(tunnelState->client.fd());
+ return;
+ }
}
static void
assert(fd == tunnelState->client.fd());
tunnelState->client.fd(-1);
- if (tunnelState->noConnections())
+ if (tunnelState->noConnections()) {
tunnelStateFree(tunnelState);
+ return;
+ }
+
+ if (!tunnelState->client.len) {
+ comm_close(tunnelState->server.fd());
+ return;
+ }
}
static void