Random Number Generator is now thread safe. Timeouts in waitFor() and sendCmd() now work as they should. Some include issues were fixed, and handling of NULL packets now works properly.
This version fixes channel ID management that was causing crashes and memory leaks when running multiple threads. It adds cleanup procedures after the remote end goes away, and fixes clean-up for timed out logins. Variable type mismatches and sleep issues under Windows have been addressed.
The Botan 1.8.x crypto library is supported, and macros for backward compatibility with Botan 1.6.x were added. All strings returned by the read() method are now NULL terminated. All error message strings are now NULL terminated. Multiple race conditions related to mutex locking were fixed. A segfault when using cryptographic algorithms with block size larger than 64 bits was fixed. Support for the aes192-cbc algorithm was added. Cleanup of connections after authentication failure was fixed. An SFTP crash after changing to a nonexistent remote directory was fixed.
Converted to cmake from auto* tools. Thread functions have been moved into macros to avoid conflicts when linking to POSIX libraries in Windows. A race condition in ne7ssh.cpp has been fixed. Multiple memory leaks have been fixed.
This release fixes includes to compile with GCC 4.3.0. It fixes the cleanup of timed out connections. It fixes a race condition within ne7ssh.cpp. There are fixes for the mingw32 compiler.