Skip to content

Commit 7dbb9e5

Browse files
(2.12) Allow configuring X25519MLKEM768 curve (#7280)
This fixes #7279. Signed-off-by: Neil Twigg <[email protected]>
2 parents 95075f7 + 5ea3f9f commit 7dbb9e5

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

server/ciphersuites.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,17 +42,19 @@ func defaultCipherSuites() []uint16 {
4242

4343
// Where we maintain available curve preferences
4444
var curvePreferenceMap = map[string]tls.CurveID{
45-
"X25519": tls.X25519,
46-
"CurveP256": tls.CurveP256,
47-
"CurveP384": tls.CurveP384,
48-
"CurveP521": tls.CurveP521,
45+
"X25519MLKEM768": tls.X25519MLKEM768,
46+
"X25519": tls.X25519,
47+
"CurveP256": tls.CurveP256,
48+
"CurveP384": tls.CurveP384,
49+
"CurveP521": tls.CurveP521,
4950
}
5051

5152
// reorder to default to the highest level of security. See:
5253
// https://blog.bracebin.com/achieving-perfect-ssl-labs-score-with-go
5354
func defaultCurvePreferences() []tls.CurveID {
5455
return []tls.CurveID{
55-
tls.X25519, // faster than P256, arguably more secure
56+
tls.X25519MLKEM768, // post-quantum
57+
tls.X25519, // faster than P256, arguably more secure
5658
tls.CurveP256,
5759
tls.CurveP384,
5860
tls.CurveP521,

0 commit comments

Comments
 (0)