From 5e997d8102fb600741dc992ff0e663e554b493e1 Mon Sep 17 00:00:00 2001 From: onin Date: Mon, 8 Sep 2025 21:10:18 +0200 Subject: [PATCH] Please check self.task_notes.override_next_proxy().is_some() first. --- g3proxy/src/serve/http_proxy/task/connect/task.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/g3proxy/src/serve/http_proxy/task/connect/task.rs b/g3proxy/src/serve/http_proxy/task/connect/task.rs index aa63ebe4..90fd48f0 100644 --- a/g3proxy/src/serve/http_proxy/task/connect/task.rs +++ b/g3proxy/src/serve/http_proxy/task/connect/task.rs @@ -124,8 +124,8 @@ impl HttpProxyConnectTask { { // If the next-hop was derived from username params and DNS failed, // treat it as a bad request (400) instead of origin DNS error. - if matches!(e, TcpConnectError::ResolveFailed(_)) - && self.task_notes.override_next_proxy().is_some() + if self.task_notes.override_next_proxy().is_some() + && matches!(e, TcpConnectError::ResolveFailed(_)) { let mut rsp = HttpProxyClientResponse::bad_request(self.http_version); rsp.set_error_message("Proxy targeting didn't find a match");