]> Cypherpunks repositories - gostls13.git/commitdiff
crypto/tls: quote protocols in ALPN error message
authorRoland Shoemaker <roland@golang.org>
Mon, 29 Sep 2025 17:11:56 +0000 (10:11 -0700)
committerGopher Robot <gobot@golang.org>
Mon, 29 Sep 2025 18:28:17 +0000 (11:28 -0700)
Quote the protocols sent by the client when returning the ALPN
negotiation error message.

Fixes CVE-2025-58189
Fixes #75652

Change-Id: Ie7b3a1ed0b6efcc1705b71f0f1e8417126661330
Reviewed-on: https://go-review.googlesource.com/c/go/+/707776
Auto-Submit: Roland Shoemaker <roland@golang.org>
Reviewed-by: Neal Patel <nealpatel@google.com>
Reviewed-by: Nicholas Husin <nsh@golang.org>
Auto-Submit: Nicholas Husin <nsh@golang.org>
Reviewed-by: Nicholas Husin <husin@google.com>
TryBot-Bypass: Roland Shoemaker <roland@golang.org>
Reviewed-by: Daniel McCarney <daniel@binaryparadox.net>
src/crypto/tls/handshake_server.go

index 1e0b5f06672d15e10da14197f615613b4198fe50..088c66fadb2a4446453b6b8852966ad3006e47e1 100644 (file)
@@ -357,7 +357,7 @@ func negotiateALPN(serverProtos, clientProtos []string, quic bool) (string, erro
        if http11fallback {
                return "", nil
        }
-       return "", fmt.Errorf("tls: client requested unsupported application protocols (%s)", clientProtos)
+       return "", fmt.Errorf("tls: client requested unsupported application protocols (%q)", clientProtos)
 }
 
 // supportsECDHE returns whether ECDHE key exchanges can be used with this