Library changes:
- Fixes for symmetric cipher keywrap modes range validation to align with NIST server
- Support for ML-KEM keycheck modes
- Support for cSHAKE testing
- Substantial improvements to return codes and log message consistency due to refactoring test parsing logic
- Substantial amount of code style consistency fixes, typo fixes, misc. improvements
App changes:
- Updated all registrations for symmetric cipher keywrap algorithms to align with NIST server
- Efficiency improvements to hash LDT testing for OpenSSL harnesses
- Improved OpenSSL support for PQC algorithms including keycheck modes for ML-KEM
- Initial support for cSHAKE testing for future versions
Unit test changes:
- Unit tests have been completely restructured to use the Unity C test framework
- No longer requires external libraries/dependencies specifically for tests
- To build unit tests, use the
--enable-unit-testsargument inconfigure - This will create a
runtestexectuable in thetestdir as usual. - Still should ensure LD_LIBRARY_PATH has the needed app/lib dependencies
- For more information, see
README.mdin the test directory - Added a valgrind suppressions file for false positive leaks from dependencies
Build system changes:
- Fixes to be able to build non-OpenSSL harnesses without providing libcurl dir if distro has curl
dev packages installed - Misc. improvements and fixes