Neither the server nor the client contain a mechanism to detect an improper disconnect (one that does not set the connected attribute of the context to false). This can cause the other side of the connection to hang while blocking on improper disconnect making recovery impossible without resetting/restarting or triggering of a watchdog.
To see this issue simply call whTest_CyrptoRng() and then call whTest_KeyCache() twice.