=== modified file 'server.py' --- server.py 2008-07-31 19:48:05 +0000 +++ server.py 2008-08-03 16:08:20 +0000 @@ -433,6 +433,15 @@ def handle(self): logger.debug(u"TCP connection from: %s", unicode(self.client_address)) + + line = self.socket.makefile().readline() + try: + if int(line.strip().split()[0]) > 1: + raise RuntimeError + except (ValueError, IndexError, RuntimeError), error: + logger.error(u"Unknown protocol version: %s", error) + return + session = gnutls.connection.ClientSession\ (self.request, gnutls.connection.X509Credentials()) # Note: gnutls.connection.X509Credentials is really a generic