Commit 915bf256 authored by Vincent Pelletier's avatar Vincent Pelletier

Ignore AcceptIdentification received on closed/aborted connections.

parent 3042a1f2
...@@ -131,6 +131,11 @@ class EventHandler(object): ...@@ -131,6 +131,11 @@ class EventHandler(object):
acceptIdentification = self._acceptIdentification acceptIdentification = self._acceptIdentification
except AttributeError: except AttributeError:
raise UnexpectedPacketError('no handler found') raise UnexpectedPacketError('no handler found')
if conn.isClosed():
# acceptIdentification received on a closed (probably aborted,
# actually) connection. Reject any further packet as unexpected.
conn.setHandler(EventHandler(self.app))
return
node = self.app.nm.getByAddress(conn.getAddress()) node = self.app.nm.getByAddress(conn.getAddress())
assert node.getConnection() is conn, (node.getConnection(), conn) assert node.getConnection() is conn, (node.getConnection(), conn)
if node.getType() == node_type: if node.getType() == node_type:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment