From fbcd250bc8ffb3b577afca7131d1d37f55eb47a2 Mon Sep 17 00:00:00 2001 From: Sean McArthur Date: Wed, 31 Jul 2024 15:44:03 -0700 Subject: fix(ext/fetch): use correct ALPN to socks5 proxies (#24817) Closes #24632 Closes #24719 --- ext/fetch/proxy.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'ext/fetch/proxy.rs') diff --git a/ext/fetch/proxy.rs b/ext/fetch/proxy.rs index f23df5dd0..32a445d8b 100644 --- a/ext/fetch/proxy.rs +++ b/ext/fetch/proxy.rs @@ -727,7 +727,14 @@ where } } Proxied::Socks(ref p) => p.connected(), - Proxied::SocksTls(ref p) => p.inner().get_ref().0.connected(), + Proxied::SocksTls(ref p) => { + let tunneled_tls = p.inner().get_ref(); + if tunneled_tls.1.alpn_protocol() == Some(b"h2") { + tunneled_tls.0.connected().negotiated_h2() + } else { + tunneled_tls.0.connected() + } + } } } } -- cgit v1.2.3