Index: third_party/tlslite/tlslite/messages.py |
diff --git a/third_party/tlslite/tlslite/messages.py b/third_party/tlslite/tlslite/messages.py |
index ac7e563021d9e177899b71c3220e27be1c50db83..b29db939c2a8e5df49ce4eb9fe3cb6b23a96f3b9 100644 |
--- a/third_party/tlslite/tlslite/messages.py |
+++ b/third_party/tlslite/tlslite/messages.py |
@@ -140,6 +140,7 @@ class ClientHello(HandshakeMsg): |
self.tb_client_params = [] |
self.support_signed_cert_timestamps = False |
self.status_request = False |
+ self.has_supported_versions = False |
self.ri = False |
def create(self, version, random, session_id, cipher_suites, |
@@ -251,6 +252,11 @@ class ClientHello(HandshakeMsg): |
if extLength != 1 or p.getFixBytes(extLength)[0] != 0: |
raise SyntaxError() |
self.ri = True |
+ elif extType == ExtensionType.supported_versions: |
+ # Ignore the extension, but make a note of it for |
+ # intolerance simulation. |
+ self.has_supported_versions = True |
+ _ = p.getFixBytes(extLength) |
else: |
_ = p.getFixBytes(extLength) |
index2 = p.index |