Closed kazu-yamamoto closed 9 months ago
protocol_version
is defined as:
protocol_version: The protocol version the peer has attempted to negotiate is recognized but not supported (see Appendix D).
The wrong value in legacy_version
isn't negotiating the wrong version. It's just a syntax error.
But E.2. says:
If the "supported_versions" extension is absent and the server only supports versions greater than ClientHello.legacy_version, the server MUST abort the handshake with a "protocol_version" alert.
In this case, "protocol_version" is used. For simplicity, I would like to recommend "protocol_version" for the case above, too.
Absent more support, I propose to leave this as-is. At worst it's a judgement call and not an interop problem, and so I think out of scope for the 8446-bis effort. Target date: 2/29.
Sec 4.1.2. say:
Why isn't "protocol_version" used?