Frank Denis
1ced838f70
Merge branch 'master' of github.com:jedisct1/libsodium
...
* 'master' of github.com:jedisct1/libsodium:
Bump NuGet pathversion
2022-12-09 21:13:13 +01:00
Frank Denis
11d2fa5bb0
Add AEGIS-128L software support
2022-12-09 21:12:35 +01:00
Frank Denis
7948584fb7
generate-emscripten-symbols.sh: allows the lib path to be overridden
2022-12-09 21:12:35 +01:00
Frank Denis
46856e0412
Bump NuGet pathversion
2022-12-09 13:33:10 +01:00
Frank Denis
fce80020b1
.NET: use macOS 10.15 as a target instead of 10.13
...
macOS 10.15 has reached EOL, and doesn't even get security
fixes from Apple any more. So, hopefully .NET will soon remove
support for it as well.
2022-11-28 00:42:57 +01:00
Frank Denis
8b29e78591
Remove unneeded path
2022-11-28 00:09:24 +01:00
Frank Denis
e3c88ff0be
.NET: compile Linux targets with Zig
2022-11-28 00:08:25 +01:00
Frank Denis
e484cf4959
build.zig: require at least SSE4.1 when targeting x86_64
2022-11-27 22:42:29 +01:00
Frank Denis
d0fa8b4178
test/default/run.sh compat with GNU find
2022-11-27 22:12:34 +01:00
Frank Denis
b0a4ef1939
getentropy() didn't exist on old glibc versions
2022-11-27 22:02:39 +01:00
Frank Denis
a3a9773516
getrandom() didn't exist on ancient glibc versions
2022-11-27 22:01:20 +01:00
Frank Denis
520592d38b
Tests: disable LTO, strip
2022-11-27 21:49:35 +01:00
Frank Denis
e474a5475c
Windows doesn't have getpid()
2022-11-27 21:27:07 +01:00
Frank Denis
f40cb1e142
build.zig: define a few OS-specific feature macros
2022-11-27 21:10:10 +01:00
Frank Denis
2e8b0f2133
CI: use actions/checkout@v3 for the Android tests, too
2022-11-27 16:14:11 +01:00
Frank Denis
134b035345
Explain why we reject low-order R
2022-11-27 15:28:17 +01:00
Frank Denis
0f767c7d07
Get rid of the has_small_order() lookup table
2022-11-27 15:28:15 +01:00
Frank Denis
87ba2c4d36
Unexport _cached_ symbols, regen quirks.h
2022-11-26 22:28:08 +01:00
Frank Denis
f29f58e6ed
Leverage p3_add()/p3_sub()
2022-11-26 22:20:37 +01:00
Frank Denis
d2d8f573b7
Add ge25519_p2_to_p3(), ge25519_p3_add(), ge25519_p3_sub()
2022-11-26 22:14:24 +01:00
Frank Denis
42b4a295fc
crypto_sign_verify(): add and match the Zig test vectors
2022-11-26 21:25:47 +01:00
Frank Denis
cbf9e63145
Bump dotnet-core / nuget versions to 1.0.18.3
2022-11-25 16:16:38 +01:00
Frank Denis
a7c4cd8b83
dotnet core: try fixing run-test-binaries-cross-plat
2022-11-24 23:16:50 +01:00
Frank Denis
2a7886d8f2
Try to fix dotnet core GitHub action on ARM
2022-11-24 22:46:08 +01:00
Frank Denis
71c7aa0975
Add a simple test runner to zig-out/bin/
2022-11-23 21:37:20 +01:00
Frank Denis
195e98af39
build.zig: statically compile and install all the tests
2022-11-23 21:17:21 +01:00
Frank Denis
74dda2ed24
Debian 9 has reached EOL 2 years ago
2022-11-23 20:13:48 +01:00
Frank Denis
2977d7d22f
Current LTS version of Ubuntu is 22.04 -- Test on that one
2022-11-23 20:05:50 +01:00
Frank Denis
4a5f4a8158
dotnet-core: build on Ubuntu 18.04, don't import backports
...
Backports are going to be removed in a couple weeks when the
distro will reach EOL.
2022-11-23 20:04:04 +01:00
Frank Denis
15c4730042
Use current versions of GitHub actions
2022-11-23 20:03:58 +01:00
Frank Denis
6251ccb8f7
dotnet-core: bump GitHub actions versions, and use Ubuntu 18.04 as a base
2022-11-23 20:03:54 +01:00
Frank Denis
6e8468d875
Support memset_explicit() if available
...
NetBSD has explicit_memset(), but C23 decided to implement the
same thing but call it memset_explicit() instead. Go figure.
2022-11-21 15:29:44 +01:00
Frank Denis
415bce5d97
dist-build: use -Ofast or -O3
2022-11-21 13:01:44 +01:00
Frank Denis
ece8e60524
AEGIS: add a specialized function to absorb the AD
2022-11-20 18:16:13 +01:00
DavidKorczynski
43d5a33931
GitHub CI: Add CIFuzz integration ( #1231 )
...
Signed-off-by: David Korczynski <david@adalogics.com>
Signed-off-by: David Korczynski <david@adalogics.com>
2022-11-19 23:03:24 +01:00
Frank Denis
dd5c2bf23c
Make the AEGIS code for ARM and Intel similar
2022-11-17 22:32:37 +01:00
Frank Denis
af679cfb66
Add _mm_set_epi64x emulation if required
2022-11-17 13:48:45 +01:00
Frank Denis
de83673ae4
Add some sanity checks
2022-11-17 13:04:22 +01:00
Frank Denis
104de0dcd1
clsq128(): simplify squaring
2022-11-16 22:51:44 +01:00
Frank Denis
cda2788e00
Add -Wno-unknown-pragmas if supported
2022-11-16 19:05:39 +01:00
Frank Denis
9590e64fce
salsa20: initialize partial block
...
A compiler trying to be too smart could notice that we are shifting
ununitialized data (even though we then discard it), and apply
unwanted optimizations.
2022-11-16 13:39:20 +01:00
Frank Denis
3105de25da
Simplify
2022-11-16 13:25:00 +01:00
Frank Denis
6a81ad2b25
Repair CFLAGS/ CWFLAGS mixup
2022-11-16 10:59:08 +00:00
Frank Denis
07d83b808e
-mcpu=native -> -mtune=native
2022-11-14 23:21:53 +01:00
Frank Denis
6d1d7ed9fb
GitHub CI: check compilation with zig cc
2022-11-14 22:16:24 +01:00
Frank Denis
ae82b44b70
ghash: move addmul operation into inline functions
2022-11-14 22:07:02 +01:00
Frank Denis
8489b4d124
__vectorcall didn't exist prior to Visual Studio 2012
2022-11-14 13:12:15 +01:00
Frank Denis
ad3241a0da
Add __vectorcall to please MSVC
2022-11-14 12:51:11 +01:00
Frank Denis
7ffd2a9057
Azure Pipelines: update Zig to 0.10.0 to compile to WebAssembly/WASI
2022-11-14 00:30:40 +01:00
Frank Denis
5ef0f9d486
Azure pipelines: the vs2017-win2016 image doesn't exist any more
2022-11-14 00:24:51 +01:00