diff --git a/handshake_server.go b/handshake_server.go index 652e8a1..c725384 100644 --- a/handshake_server.go +++ b/handshake_server.go @@ -901,7 +901,9 @@ func (hs *serverHandshakeState) clientHelloInfo() *ClientHelloInfo { } var supportedVersions []uint16 - if hs.clientHello.vers > VersionTLS12 { + if hs.clientHello.supportedVersions != nil { + supportedVersions = hs.clientHello.supportedVersions + } else if hs.clientHello.vers > VersionTLS12 { supportedVersions = suppVersArray[:] } else if hs.clientHello.vers >= VersionSSL30 { supportedVersions = suppVersArray[VersionTLS12-hs.clientHello.vers:]