diff --git a/tlslite/tlsconnection.py b/tlslite/tlsconnection.py index a9d948e5..65654eb9 100644 --- a/tlslite/tlsconnection.py +++ b/tlslite/tlsconnection.py @@ -2186,11 +2186,11 @@ def _serverSendTickets(self, settings): def _tryDecrypt(self, settings, identity): if not settings.ticketKeys: - return + return None, None if len(identity.identity) < 13: # too small for an encrypted ticket - return + return None, None iv, encrypted_ticket = identity.identity[:12], identity.identity[12:] for key in settings.ticketKeys: @@ -2222,6 +2222,9 @@ def _tryDecrypt(self, settings, identity): return ((identity.identity, psk, prf), ticket) + # no keys + return None, None + def _serverTLS13Handshake(self, settings, clientHello, cipherSuite, privateKey, serverCertChain, version, scheme, srv_alpns, reqCert):