-
Notifications
You must be signed in to change notification settings - Fork 17.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
crypto/tls: Client Hello is always sent in 2 TCP frames if GODEBUG=tlskyber=1 #70047
Comments
This makes PaloAlto reject connection due to |
I would say that this is caused by X25519Kyber768Draft00. See #67061. CC @golang/security @FiloSottile |
I can confirm that setting |
There is not really much we can do about this. PQ schemes are, generally, large, and using them is likely to cause a client hello to span more than one TCP packet. TLS makes no guarantee that the hello will be a single packet, so this seems like solely a PaloAlto issue. As noted, you can avoid this by disabling the Kyber KEX. This is a semi-common problem: https://tldr.fail/. |
Closing as I don't think there's anything to do here. |
Go version
go1.23
Output of
go env
in your module/workspace:What did you do?
I'm openning TLS connection with very basic TLS config attached below
What did you see happen?
I see that the Client Hello is constructed from two frames even if I do not intend to send any ECH data.
What did you expect to see?
Running the same code with Go 1.22 sends Client Hello in a single frame
The text was updated successfully, but these errors were encountered: