Index: third_party/tlslite/tlslite/tlsconnection.py |
diff --git a/third_party/tlslite/tlslite/tlsconnection.py b/third_party/tlslite/tlslite/tlsconnection.py |
index 06404fed10c2544cbd8d2ebb06809966559c12ca..7363a309d24d9fa16bd09ebba10ca8edd55a7a75 100644 |
--- a/third_party/tlslite/tlslite/tlsconnection.py |
+++ b/third_party/tlslite/tlslite/tlsconnection.py |
@@ -1326,7 +1326,8 @@ class TLSConnection(TLSRecordLayer): |
serverHello.create(self.version, getRandomBytes(32), sessionID, \ |
cipherSuite, CertificateType.x509, tackExt, |
nextProtos) |
- serverHello.channel_id = clientHello.channel_id |
+ serverHello.channel_id = \ |
+ clientHello.channel_id and settings.enableChannelID |
serverHello.extended_master_secret = \ |
clientHello.extended_master_secret and \ |
settings.enableExtendedMasterSecret |
@@ -1391,7 +1392,7 @@ class TLSConnection(TLSRecordLayer): |
for result in self._serverFinished(premasterSecret, |
clientHello.random, serverHello.random, |
cipherSuite, settings.cipherImplementations, |
- nextProtos, clientHello.channel_id, |
+ nextProtos, serverHello.channel_id, |
serverHello.extended_master_secret): |
if result in (0,1): yield result |
else: break |