@@ -516,8 +516,15 @@ processMessageTCP(const int fd, Message& dns_message,
if (cc0 < 0) {
if (verbose_mode) {
cerr << "TCP receive error" << endl;
+ close(ts);
+ return;
}
+ if (cc0 == 0) {
+ // client closed connection
+ }
cc += cc0;