Include raw client hello in exception

This commit is contained in:
David Weinstein 2016-01-26 12:29:02 -05:00
parent 7d69c3480b
commit 8f8c2efccd

View File

@ -283,13 +283,13 @@ class TlsClientHello(object):
try:
raw_client_hello = get_client_hello(client_conn)[4:] # exclude handshake header.
except ProtocolException as e:
raise TlsProtocolException('Cannot parse Client Hello: %s' % repr(e))
raise TlsProtocolException('Cannot read raw Client Hello: %s' % repr(e))
try:
return cls(raw_client_hello)
except ConstructError as e:
#self.log("Raw Client Hello: %s" % raw_client_hello.encode("hex"), "debug")
raise TlsProtocolException('Cannot parse Client Hello: %s' % repr(e))
raise TlsProtocolException('Cannot parse Client Hello: %s, Raw Client Hello: %s' % \
(repr(e), raw_client_hello.encode("hex")))
def __repr__(self):
return "TlsClientHello( sni: %s alpn_protocols: %s, cipher_suites: %s)" % \