Commit Graph
4357 Commits
Author SHA1 Message Date
Frank Denis 8490eeb0d5 Add a couple more tests 2026-04-09 23:00:04 +02:00
Frank Denis b0d658a856 Add a couple more tests 2026-04-09 23:00:04 +02:00
Frank Denis dc213c8e8e Add some additional tests for HKDF and Salsa20/12 2026-04-09 23:00:04 +02:00
Frank Denis bb1894c528 Prepare for 1.0.22 2026-04-09 23:00:04 +02:00
Frank Denis 98e1f0dba7 SHAKE: in case update is called right after squeezing, permute
Calling update after squeezing is undocumented and non standard,
but if an application still decides to do it, permute the state
before absorbing so that it's still safe to do so.

We can easily do it since we keep track of the state.

Still return an error as this is not the expected usage of SHAKE,
and zeroing the state is another thing we could do.
2026-04-09 23:00:04 +02:00
Frank Denis a338eaaa02 apple-xcframework: move headers into a Clibsodium subdirectory
The generated Clibsodium.xcframework will have headers at
Headers/Clibsodium/ instead of Headers/

This prevents the module.modulemap collision when used alongside
other xcframeworks.
2026-04-09 23:00:04 +02:00
Frank Denis db920a146c Add NEON optimizations for Argon2 2026-04-09 23:00:04 +02:00
Frank Denis 3e7548c62f Update GitHub actions 1.0.21-FINAL 2026-04-09 22:59:47 +02:00
Frank Denis 4defa543c4 Relax crypto_auth_hmacsha{256,512}_init to accept NULL pointers 2026-04-09 22:20:32 +02:00
Frank Denis d2f922522b Regen 2026-04-09 23:00:19 +02:00
Frank Denis 45b5cae00a Include <core.h> to get sodium_misuse 2026-04-09 22:18:52 +02:00
Frank Denis d6820320e8 Allow NULL pointers (with length=0) with shorthash 2026-04-09 22:18:47 +02:00
Frank Denis c1fe2af601 Reject impossible lengths in crypto_box 2026-04-09 22:18:41 +02:00
Frank Denis c7fb97c2bf Add some zeroing 2026-04-09 22:18:35 +02:00
Frank Denis 874c12a3ae Add some message size guards in AEGIS, for consistency 2026-04-09 22:18:29 +02:00
Frank Denis 0a23c7b3f0 Update msys2 2026-04-09 22:18:22 +02:00
Frank Denis a77b7e7bbf Add Visual Studio quirks back 2026-04-09 00:42:34 +02:00
Frank Denis 4fe02571dd Fix compilation on ARM with very old gcc versions 2026-04-09 00:28:22 +02:00
Frank Denis d4bc6fb5fe Unify AES key expansion code on ARM 2026-04-09 00:28:18 +02:00
Frank Denis 829426cd1d More fixes for MSVC/aarch64 2026-04-09 00:28:13 +02:00
Frank Denis 2d949f8330 Add support for MSVC to aes256gcm 2026-04-09 00:28:09 +02:00
Frank Denis 168e60a217 Add casts for aarch64+gcc 2026-04-09 00:28:06 +02:00
Frank Denis 00ff370f84 Try to enable aes256-gcm even on non-clang compilers 2026-04-09 00:28:03 +02:00
Frank Denis 5160d47a9d Remove trailing comma 2026-04-09 00:15:51 +02:00
Frank Denis 098c5d46d3 Call sodium_misuse on ridiculously high base64 input lengths 2026-04-08 21:41:43 +02:00
Frank Denis 9abddb72aa Add version consistency check to CI 2026-04-08 21:41:29 +02:00
Frank Denis 5cc1bbafde Do not strip debug builds 2026-04-08 10:09:15 +02:00
Frank Denis dc059149dc Add conftest files to .gitignore 2026-04-08 09:42:21 +02:00
Frank Denis 1518607867 C++ compat 2026-04-05 21:58:17 +02:00
Frank Denis 369fd35e07 Revert "local-dynamic is enough"
This reverts commit 462e9a648b.
2026-04-04 22:45:15 +02:00
Frank Denis 175d573e29 Remove ctype usage 2026-04-04 22:41:59 +02:00
Frank Denis 7a69ca5bc9 Refactor IPv6 zone ID parsing and reject malformed zone identifiers 2026-04-04 22:35:40 +02:00
Frank Denis 97a6e1d2d8 gcc on FreeBSD can produce bogus code for isspace 2026-04-04 22:24:16 +02:00
Frank Denis d44576d85a defined _AIX -> defined(_AIX) 2026-04-04 22:05:00 +02:00
Frank Denis bd6402c5db Define TLS as _Thread_local only if not properly autoconfigured 2026-04-04 11:12:55 +02:00
Frank Denis 2f78977303 Use AC_COMPILE_IFELSE → AC_LINK_IFELSE in ax_tls.m4
On AIX, _Thread_local may compile but not link
2026-04-04 11:10:45 +02:00
Frank Denis 8565c4a159 Some AIX versions define a macro named ip_len
So, workaround that by using ip_len_ :/
2026-04-04 11:05:04 +02:00
Frank Denis d1d0bedbac Properly test crypto_kdf_hkdf_sha*_keygen 2026-03-29 19:59:25 +02:00
Frank Denis d23bbc58c3 base64: reject signed chars 2026-03-29 09:22:30 +02:00
Frank Denis c8dbc9c926 No need to include the hkdf headers twice 2026-03-26 23:53:05 +08:00
Frank Denis cdd5dea03d Avoid an MSVC warning in sodium_base64_ENCODED_LEN macro
Reported by @valveri , thanks!

Fixes #1526
Fixes #1527
2026-03-24 19:39:47 +08:00
Frank Denis 79a59b7a0a Restrict evex512 to clang 18-21 only 2026-03-16 20:52:58 +01:00
Frank Denis bf42676035 Simplify zig test path 2026-03-15 17:50:16 +01:00
Frank Denis b55d75015b Add LCOV markers 2026-03-15 12:40:05 +01:00
Frank Denis dc672b88a9 wasmer: --mapdir= was renamed to --volume= 2026-03-15 12:33:41 +01:00
Frank Denis d470312b1c Update ChangeLog 2026-03-15 11:02:08 +01:00
Frank Denis f59d5f6d55 Use ArrayListUnmanaged for zig 0.15.2 and 0.16 compat 2026-03-15 10:58:42 +01:00
Frank Denis 999435df3d MSVC: allow the compiler to inline anything relevant 2026-03-15 10:42:19 +01:00
Frank Denis 4286cef393 Add inlilne hints for aegis hot paths 2026-03-15 10:42:01 +01:00
Frank Denis a69c661f05 Mention native ESN module generation 2026-03-08 16:37:34 +01:00