<div dir="ltr">Hello, how does openSSL determine the Record Layer Version used to initiate a ClientHello message to the server? I believe the determination is made at this level.<div><br></div><div>When testing using multiple implementations (Python Requests on a Debian machine and `cURL --tlsv1.2 --tls-max 1.2` from macOS) I will seemingly at random see ClientHello messages using TLS Record Layer Version 1.0. The TLS Handshake Protocol remains correctly set at 1.2. The majority of the time the Record Layer Version is 1.2. What could be causing this change in Record Version?</div><div><br></div><div>I realize this is a valid message format and that a well configured TLS 1.2 server will accept this. Just trying to get to the bottom of what is causing this behaviour on the client side.</div><div><br></div><div>A post showing the Record Version and Handshake Protocol mismatch is here</div><div><a href="https://support.f5.com/csp/article/K53037818">https://support.f5.com/csp/article/K53037818</a><br></div><div><br></div><div>Thomas</div></div>