]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - ssl/statem/extensions_clnt.c
Move logic for figuring out the record version out of record layer
[thirdparty/openssl.git] / ssl / statem / extensions_clnt.c
index 3a1f3e81054cbb5bc2fbcd2692df7487a5720b5e..0695664c973f1efd0474af685623b159d96bb108 100644 (file)
@@ -1770,7 +1770,10 @@ int tls_parse_stoc_supported_versions(SSL_CONNECTION *s, PACKET *pkt,
 
     /* We just set it here. We validate it in ssl_choose_client_version */
     s->version = version;
-    s->rlayer.rrlmethod->set_protocol_version(s->rlayer.rrl, version);
+    if (!ssl_set_record_protocol_version(s, version)) {
+        SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
+        return 0;
+    }
 
     return 1;
 }