aboutsummaryrefslogtreecommitdiff
path: root/api
diff options
context:
space:
mode:
authorFilippo Valsorda <filippo@golang.org>2024-11-21 21:21:58 +0100
committerGopher Robot <gobot@golang.org>2024-11-22 04:03:12 +0000
commit4b7f7cd87dfcbc17861c908b20a6101e5915ef59 (patch)
tree7161f7f03ea767e911d2a87000b9b5ddb6cfc6fd /api
parentdbfd0036f7c25eef6c194bd37936398ce58f910d (diff)
downloadgo-4b7f7cd87dfcbc17861c908b20a6101e5915ef59.tar.xz
crypto/tls: implement X25519MLKEM768
This makes three related changes that work particularly well together and would require significant extra work to do separately: it replaces X25519Kyber768Draft00 with X25519MLKEM768, it makes CurvePreferences ordering crypto/tls-selected, and applies a preference to PQ key exchange methods over key shares (to mitigate downgrades). TestHandshakeServerUnsupportedKeyShare was removed because we are not rejecting unsupported key shares anymore (nor do we select them, and rejecting them actively is a MAY). It would have been nice to keep the test to check we still continue successfully, but testClientHelloFailure is broken in the face of any server-side behavior which requires writing any other messages back to the client, or reading them. Updates #69985 Fixes #69393 Change-Id: I58de76f5b8742a9bd4543fd7907c48e038507b19 Reviewed-on: https://go-review.googlesource.com/c/go/+/630775 Reviewed-by: Roland Shoemaker <roland@golang.org> Reviewed-by: Dmitri Shuralyov <dmitshur@google.com> Auto-Submit: Filippo Valsorda <filippo@golang.org> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Diffstat (limited to 'api')
-rw-r--r--api/next/69985.txt2
1 files changed, 2 insertions, 0 deletions
diff --git a/api/next/69985.txt b/api/next/69985.txt
new file mode 100644
index 0000000000..f92374ecba
--- /dev/null
+++ b/api/next/69985.txt
@@ -0,0 +1,2 @@
+pkg crypto/tls, const X25519MLKEM768 = 4588 #69985
+pkg crypto/tls, const X25519MLKEM768 CurveID #69985