Explain the location of a bad call to memcpy()
New rule for router level ping and search timeouts, if reach > 3 then it's halved, otherwise it's deincremented unless it's zero in which case it stays.
More helpful logging in CryptoAuth.c
Copying a pointer caused periodic flushing of all routes
CryptoAuth should pass along return code for sending message and stop treating any unreadable message as a potential handshake which makes log messages difficult to read.
teentsey perf improvement