Index: third_party/tlslite/tlslite/messages.py |
diff --git a/third_party/tlslite/tlslite/messages.py b/third_party/tlslite/tlslite/messages.py |
index 9aeff6d010c69a699c148b34ad580609320ac0f1..9b553ce891b5609e3e50fdffd4a0d8d0456d2d5a 100644 |
--- a/third_party/tlslite/tlslite/messages.py |
+++ b/third_party/tlslite/tlslite/messages.py |
@@ -114,6 +114,7 @@ class ClientHello(HandshakeMsg): |
self.supports_npn = False |
self.server_name = bytearray(0) |
self.channel_id = False |
+ self.extended_master_secret = False |
self.support_signed_cert_timestamps = False |
self.status_request = False |
@@ -185,6 +186,8 @@ class ClientHello(HandshakeMsg): |
break |
elif extType == ExtensionType.channel_id: |
self.channel_id = True |
+ elif extType == ExtensionType.extended_master_secret: |
+ self.extended_master_secret = True |
elif extType == ExtensionType.signed_cert_timestamps: |
if extLength: |
raise SyntaxError() |
@@ -267,6 +270,7 @@ class ServerHello(HandshakeMsg): |
self.next_protos_advertised = None |
self.next_protos = None |
self.channel_id = False |
+ self.extended_master_secret = False |
self.signed_cert_timestamps = None |
self.status_request = False |
@@ -358,6 +362,9 @@ class ServerHello(HandshakeMsg): |
if self.channel_id: |
w2.add(ExtensionType.channel_id, 2) |
w2.add(0, 2) |
+ if self.extended_master_secret: |
+ w2.add(ExtensionType.extended_master_secret, 2) |
+ w2.add(0, 2) |
if self.signed_cert_timestamps: |
w2.add(ExtensionType.signed_cert_timestamps, 2) |
w2.addVarSeq(bytearray(self.signed_cert_timestamps), 1, 2) |