From bf7ec8b46ea1e854256c01faf3f1e9f7ec1e8749 Mon Sep 17 00:00:00 2001 From: Changgyu Choi Date: Tue, 22 Nov 2022 14:29:40 +0900 Subject: [PATCH] Add client reset step in OnTimedOut() If the timeout occurs between OnAppeared and Connected events, even if try to reconnect, the port may not be valid. After applying this patch, the client is reset to protect the possibility of accessing invalid ports. Change-Id: Ic268bac9f899f96c2ceda196f5def1abdd624159 Signed-off-by: Changgyu Choi --- src/proxy-internal.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/proxy-internal.cc b/src/proxy-internal.cc index 7816276..518c436 100644 --- a/src/proxy-internal.cc +++ b/src/proxy-internal.cc @@ -442,6 +442,8 @@ gboolean Proxy::OnTimedOut(gpointer user_data) { } proxy->Cancel(); + proxy->main_client_.reset(); + proxy->delegate_client_.reset(); DestroyWeakPtr(proxy->conn_timer_data_); proxy->conn_timer_data_ = nullptr; -- 2.7.4