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
Frank Denis
13d2c97a72
Remove useless sodium_memzero, add one that makes sense
2026-03-08 15:26:40 +01:00
Frank Denis
e18eee6532
emscripten: build native ESM module
2026-02-11 12:00:10 +01:00
Frank Denis
6ef3cdd4b0
Update ChangeLog
2026-02-10 12:00:01 +01:00
Frank Denis
c4e3b4028f
Zero the state afetr AES decryption
2026-02-10 09:01:00 +01:00
Frank Denis
8a8d8a62fa
secretbox: zero the state after checking only the tag
2026-02-10 09:00:59 +01:00