Skip to content

Releases: besser82/libxcrypt

v4.5.2

10 Nov 17:33
db70b42

Choose a tag to compare

  • Use a more portable implementation for our fallback implementation of explicit_bzero(); also get rid of the need for VLA in the new implementation (issue #212).
  • Fix compilation of alg-sha1 with optimization level 3 for GCC v11 and newer (issue #179).

v4.5.1

07 Nov 09:46
99da235

Choose a tag to compare

  • Do not include undefined symbols in version-script. (issue #181, #213).
  • Fix build with clang-20+ on macOS (issue #216).

v4.5.0

04 Nov 11:55
096296c

Choose a tag to compare

  • Implement the sm3crypt ($sm3$) hashing algorithm (issue #188).
  • Implement the sm3-yescrypt ($sm3y$) hashing algorithm (issue #206).
  • Fix the implementation of the crypt(3) functions and the crypt_gensalt(3)
    functions to not overwrite the output buffer too early. (issue #209).
  • Fix the strcpy_or_abort() function to call abort() in -DNDEBUG builds.
  • Add some more testcases.
  • Several fixes for issues found by Coverity.

v4.4.38

14 Jan 14:45
55ea777

Choose a tag to compare

  • Fix several "-Wunterminated-string-initialization", which are seen by upcoming GCC 15.x (issue #194).
  • Fix "-Wmaybe-uninitialized" in crypt.c, which is seen by GCC 13.3.0.
  • Skip test/explicit-bzero if compiling with ASAN.
  • Drop hard requirement for the pkg-config binary (issue #198).

v4.4.37

30 Dec 10:35
e5714d1

Choose a tag to compare

  • Several fixes to the manpages (issue #185).
  • Add binary compatibility for x86_64 GNU/Hurd (issue #189).
  • Only test the needed makecontext signature during configure (issue #178).
  • Fix -Werror=strict-overflow in lib/crypt-bcrypt.c, which is seen by GCC 4.8.5 (issue #197).

v4.4.36

05 Jul 17:59
f531a36

Choose a tag to compare

  • Fix left over bits failing with Perl v5.38.0 (issue #173).

v4.4.35

06 Jun 17:22
321222c

Choose a tag to compare

  • Fix build with Perl v5.38.0 (issue #170).
  • Fix build with MinGW-w(32|64).

v4.4.34

31 May 14:57
e80cfde

Choose a tag to compare

  • 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

18 Nov 18:50
d7fe1ac

Choose a tag to compare

  • Fix -Werror=sign-conversion in lib/alg-yescrypt-platform.c.
    With commit 894aee7 we introduced some changes to huge page handling, that show this error when building with GCC v12.2.1, and thus need a small fix.

v4.4.32

18 Nov 06:18
b8225f7

Choose a tag to compare

  • 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).