diff --git a/src/calibre/srv/loop.py b/src/calibre/srv/loop.py index f072db046c..5ec9d75563 100644 --- a/src/calibre/srv/loop.py +++ b/src/calibre/srv/loop.py @@ -355,7 +355,7 @@ class ServerLoop(object): def on_ssl_servername(self, socket, server_name, ssl_context): c = self.connection_map.get(socket.fileno()) - if c.ssl_handshake_done: + if getattr(c, 'ssl_handshake_done', False): # We do not allow client initiated SSL renegotiation return ssl.ALERT_DESCRIPTION_NO_RENEGOTIATION