Commit Graph
4340 Commits
Author SHA1 Message Date
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
Frank Denis 414c40318a Update ChangeLog 2026-02-04 23:07:01 +01:00
Frank Denis f626d52e37 VS 2026 toolsets may not define PlatformToolsetVersion 2026-02-04 18:54:50 +01:00
Frank Denis f6c18801a8 Add WASM SIMD implementations of Argon2 2026-01-22 10:42:14 +01:00
Frank Denis 0b6ae918af Merge branch 'stable' of https://github.com/jedisct1/libsodium into stable
* 'stable' of https://github.com/jedisct1/libsodium:
  Document the LTO change
2026-01-22 10:39:10 +01:00
Frank Denis 9486c53695 Emscripten: add an option to compile with SIMD 2026-01-22 10:38:35 +01:00
Frank Denis aa1d5c8d66 Document the LTO change 2026-01-18 14:40:59 +01:00
Frank Denis e4c2190330 randombytes: cleanup the JavaScript path
Refactor Emscripten handling to use a proper
randombytes_implementation struct instead of scattered #ifdef
blocks.
2026-01-17 12:28:29 +01:00
Frank Denis aa0126c996 Emscripten: remove LTO
In Emscripten 4, LTO seems to be causing significant performance
regressions in the webassembly code.

Reported by @cooper667 -- Thanks!

See https://github.com/jedisct1/libsodium.js/issues/359
2026-01-17 12:20:09 +01:00
Frank Denis a937222006 Compatibility with gcc 4.x
Reported by @pedro0311

Fixes #1507
2026-01-13 23:00:25 +01:00
Frank Denis 4d6e5f280d Bump max memory of JavaScript Sumo builds to 80 MiB
So that crypto_pwhash functions can work with the interactive
settings in pure JavaScript, without WebAssembly.
2026-01-11 22:59:35 +01:00
Frank Denis 9a310ef9a4 Update ChangeLog 2026-01-11 20:03:13 +01:00
Frank Denis 52a37c79fe CI: test more aarch64-gcc combinations 2026-01-11 18:08:54 +01:00