Closing transport during handshake process leaks socket (#480) (#2044)

This commit is contained in:
Yury Selivanov 2017-06-09 18:33:31 -04:00 committed by GitHub
parent d24429a20d
commit 7a16a4535d
3 changed files with 23 additions and 2 deletions

View file

@ -551,8 +551,11 @@ class SSLProtocol(protocols.Protocol):
def _start_shutdown(self):
if self._in_shutdown:
return
self._in_shutdown = True
self._write_appdata(b'')
if self._in_handshake:
self._abort()
else:
self._in_shutdown = True
self._write_appdata(b'')
def _write_appdata(self, data):
self._write_backlog.append((data, 0))