mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Server: Fix server becoming unresponsive if a client sends invalid SSL data at exactly the right moment
This commit is contained in:
parent
a9500f08da
commit
9651296a57
@ -273,6 +273,10 @@ class Connection(object): # {{{
|
|||||||
self.read_buffer.recv_from(self.socket)
|
self.read_buffer.recv_from(self.socket)
|
||||||
except ssl.SSLWantReadError:
|
except ssl.SSLWantReadError:
|
||||||
return
|
return
|
||||||
|
except ssl.SSLError as e:
|
||||||
|
self.log.error('Error while reading SSL data from client: %s' % as_unicode(e))
|
||||||
|
self.ready = False
|
||||||
|
return
|
||||||
except socket.error as e:
|
except socket.error as e:
|
||||||
if e.errno in socket_errors_nonblocking or e.errno in socket_errors_eintr:
|
if e.errno in socket_errors_nonblocking or e.errno in socket_errors_eintr:
|
||||||
return
|
return
|
||||||
|
Loading…
x
Reference in New Issue
Block a user