Releases: besser82/libxcrypt
Releases · besser82/libxcrypt
v4.4.37
v4.4.36
v4.4.35
v4.4.34
- Update build-aux/m4/ax_valgrind_check.m4 to v23.
- Optimize some cast operation for performance in lib/alg-yescrypt-platform.c.
- Add SHA-2 Maj() optimization proposed by Wei Dai in lib/alg-sha512.c.
- Explicitly clean the stack and context state after computation in lib/alg-gost3411-2012-hmac.c, lib/alg-hmac-sha1.c, and lib/alg-sha256.c (issue #168).
v4.4.33
v4.4.32
- Improvements to huge page handling in lib/alg-yescrypt-platform.c.
When explicitly using huge pages, request the 2 MiB page size.
This should fix the issue where on a system configured to use 1 GiB huge pages we'd fail on munmap() as we're only rounding the size up to a multiple of 2 MiB. With the fix, we wouldn't use huge pages on such a system.
Unfortunately, now we also wouldn't use huge pages on Linux kernels too old to have MAP_HUGE_2MB (issue #152).
v4.4.31
v4.4.30
- configure: Restore ucontext api functionality check.
In c3f01c7 the use of the ucontext api in the main program was removed, and with it the configure check for it. However, the ucontext api is still used in the "explicit_bzero" test and thus this test still needs to be in place. See also: https://bugs.gentoo.org/838172 - configure: Restore the functionality of the '--disable-symvers' switch.
Without this fix the build was simply broken, if symbol versioning was disabled for any reason, e.g. whether the compiler nor the linker supporting it, or if disabled on purpose by the user (issue #142). - Fix variable name in crypt(3) for a datamember of 'struct crypt_data' (issue #153).