v0.5.6
Release v0.5.6 contains the following changes:
-
Remove unnecessary parenthesis to fix style of switch() statements - b5c3db9
-
Add missing #include to fix compilation warnings. Also fix the indentation of other #include lines - 013fe06
-
Code changes required by changes in constness of some function parameters in OpenSSL-1.1.0.
- Make DSA_SIG and ECDSA_SIG getters const
- Constify the parameter getters for RSA, DSA and DH - 8d57578
-
Fix for the issue caused by RSA decrypt call to engine now passing RSA_NO_PADDING instead of RSA_PKCS1_PADDING and the padding removal being handled in the calling function. This was not supported by the QAT Engine. The issue was introduced by the following OpenSSL commit:
5b8fa431ae8eb5a18ba913494119e394230d4b70
Make RSA key exchange code actually constant-time.
7af92d2 -
Fix to allocate r/s for DSA_SIG and ECDSA_SIG in the engine code. This change was necessary due to the following OpenSSL commit:
8cc44d970ced1004db0727d7a7b3e2709c442e55
Don't allocate r/s in DSA_SIG and ECDSA_SIG.
67ad6dc -
Change to the QAT engine build process such that the default QAT engine shared library install directory is </path/to/OpenSSL/install_directory>/lib/engines-1.1. This change was necessary due to the following OpenSSL commit:
b2de11c58b57e7f0d58c6f8a1d4177705650647e
Versioning engines default location: the Unix case.
daf4ef3 -
Fix valgrind's memcpy warning. - 24cd1b6
-
Fix debug functions for common memory driver - e69d2e1
-
Fix missing cleanup of engine specific error strings - 1ae13ef
-
Update README.md to document OpenSSL speed bug - ff4bbd9
Please note this release requires OpenSSL_1_1_0-pre6 and will not build against older versions.