From d75fc72ed2c4ab97f71225a7461f4bb099decd43 Mon Sep 17 00:00:00 2001 From: Juktong Date: Mon, 4 Aug 2025 23:12:42 -0400 Subject: [PATCH] feat: Config.NextProtos for inner CH when ECH is enabled --- u_tls_extensions.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/u_tls_extensions.go b/u_tls_extensions.go index c03fdb68..8b9aa6dd 100644 --- a/u_tls_extensions.go +++ b/u_tls_extensions.go @@ -611,8 +611,11 @@ type ALPNExtension struct { } func (e *ALPNExtension) writeToUConn(uc *UConn) error { - uc.config.NextProtos = e.AlpnProtocols - uc.HandshakeState.Hello.AlpnProtocols = e.AlpnProtocols + // If ech is enabled, the uc.config.NextProtos should not be changed. + if uc.config.EncryptedClientHelloConfigList == nil { + uc.config.NextProtos = e.AlpnProtocols + uc.HandshakeState.Hello.AlpnProtocols = e.AlpnProtocols + } return nil }