From 02a5300dd3a2d6354f51f4724adeda4b97e007d9 Mon Sep 17 00:00:00 2001 From: Matthias Gerstner Date: Wed, 19 Jan 2022 15:36:51 +0100 Subject: [PATCH 4/4] dnsproxy: Keep timeout in TCP case even after connection is established If an outgoing TCP connection succeeds but the remote server never sends back any data then currently the TCP connection will never be terminated by connmand. To prevent this keep the connection timeout of 30 seconds active even after the connection has been established. --- src/dnsproxy.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/dnsproxy.c b/src/dnsproxy.c index 1ccf36a95a35..cf1d36c74496 100644 --- a/src/dnsproxy.c +++ b/src/dnsproxy.c @@ -2375,11 +2375,6 @@ static gboolean tcp_server_event(GIOChannel *channel, GIOCondition condition, server->connected = true; server_list = g_slist_append(server_list, server); - if (server->timeout > 0) { - g_source_remove(server->timeout); - server->timeout = 0; - } - for (list = request_list; list; ) { struct request_data *req = list->data; int status; -- 2.34.1