.flush can raise NetlibDisconnect. This fixes a traceback found in fuzzing.

This commit is contained in:
Aldo Cortesi 2014-11-07 16:01:41 +13:00
parent 9ce2f473f6
commit 0811a9ebde

View File

@ -253,7 +253,10 @@ class _Connection(object):
# Closing the socket is not our task, therefore we don't call close then.
if type(self.connection) != SSL.Connection:
if not getattr(self.wfile, "closed", False):
self.wfile.flush()
try:
self.wfile.flush()
except NetLibDisconnect:
pass
self.wfile.close()
self.rfile.close()