In its current state, the crypto/tls package does not allow an implementer to choose whether a TLS 1.2 client should present the same TLS version (0x0303) in either record and handshake layers of the ClientHello message.
The current default behavior just sets the version in the record layer to 1.0 to maintain compatibility with legacy/buggy TLS server implementations.
This problem is described in RFC 5246 Appendix E.1
This may apply to TLS 1.1 as well
@FiloSottile @bradfitz
In its current state, the crypto/tls package does not allow an implementer to choose whether a TLS 1.2 client should present the same TLS version (0x0303) in either record and handshake layers of the ClientHello message.
The current default behavior just sets the version in the record layer to 1.0 to maintain compatibility with legacy/buggy TLS server implementations.
This problem is described in RFC 5246 Appendix E.1
This may apply to TLS 1.1 as well
@FiloSottile @bradfitz