cjdelisle/cjdns — pull request #407 by thombles (2014-01-01 13:37:12+00:00)
Title: Ensure wrapper is reset after a peer is shut down and restarted rapidly

It is possible for a new handshake to begin with values still set from the previous connection. In this case you get into a loop of "Incoming hello from node with higher key, not resetting" for one peer and "Sending repeat hello packet" for the other, eventually running out of memory. Resetting the wrapper when we unexpectedly go back to a handshake fixes this.