Commit Graph
3758 Commits
Author SHA1 Message Date
Frank Denis 3881198254 Bring back explicit 64 bit xor on 64 bit archs for gcc
gcc doesn't seem to be very efficient here, especially with -O2

up
2020-03-14 17:06:16 +01:00
Frank Denis 2105fbfd46 Remove XOP stub
XOP is dead
2020-03-14 15:56:08 +01:00
Frank Denis cce4a86f99 Reformat comments 2020-03-14 00:22:41 +01:00
Frank Denis 8e21cab950 Simplify integerify()
Make offsets 64 bit in the SSE scrypt impl
2020-03-14 00:20:23 +01:00
Frank Denis 6c4437d987 Get rid of escrypt_block_t
Fixes #937
2020-03-13 23:21:27 +01:00
Frank Denis f3b0e32d64 Format multi-line comments consistently 2020-03-11 19:14:54 +01:00
Loup VaillantandFrank Denis e7e378fad1 Secretbox: explained non-portable behavior (#936)
Addresses #934

Some tools believe that comparing pointers, *even after converting them
to integers*, is undefined. A comment acknowledging this (as well as the
necessity of the comparison to begin with), can facilitate audits.

Co-authored-by: Frank Denis <124872+jedisct1@users.noreply.github.com>
2020-03-11 19:07:54 +01:00
Loup Vaillant 4bbc34c09c Avoid memmove() call when buffers are already the same. (#935)
This completes the work started in commit
fbe3eb265f
2020-03-11 19:05:57 +01:00
Frank Denis a0a8706c9d Revert "Use CMOV on x86_64"
This reverts commit afae623190.
2020-02-26 15:02:21 +01:00
Frank Denis afae623190 Use CMOV on x86_64
CMOV has been constant time on all generations of x86_64 CPUs, even when
reading from memory.
2020-02-25 09:22:47 +01:00
Frank Denis 178359ddf9 Remove unmaintained Findsodium.cmake
Fixes #929
2020-02-08 12:47:04 +01:00
Frank Denis f6f50a03da travis-ci.org -> travis-ci.com 2020-02-06 01:00:47 +01:00
Frank Denis a6d317b2f3 Don't even define a .mult_base placeholder for sandy2x
Avoid two indirections for fixed base multiplication until another
implementation possibly exists.
2020-02-06 00:47:18 +01:00
Frank Denis 6a7fbccfd8 Remove sandy2x fixed base scalar multiplication
Thanks to precomputation, the generic implementation is faster.
2020-02-06 00:34:08 +01:00
Frank Denis d227affc63 Add wasm3 to the set of supported WebAssembly runtimes 2020-02-04 19:52:25 +01:00
Frank Denis 89f3a09737 Temporarily remove support for Lucet
Lucet doesn't work on MacOS any more, so testing it has become difficult.
2020-02-04 19:27:09 +01:00
Frank Denisandkappes 705b4ef2c6 Add support for Catalyst (#923)
* added macOS Catalyst support

* removed unintended changes

* moved code snippets around

* Remove duplicate -fembed-bitcode

Co-authored-by: kappes <kappes@users.noreply.github.com>
2020-01-28 16:36:45 +01:00
Frank Denis 1c25d9cc6a Remove duplicate -fembed-bitcode 2020-01-28 13:43:05 +01:00
Frank Denis 41c7e47efd Set a default page size to 64K (wasm/linux large pages) 2020-01-05 21:01:28 -05:00
Frank Denis 587ffc825d 2020 2020-01-01 08:20:09 +01:00
Frank Denis 4f34318399 Try to build the NuGet packages in the next branch 2019-12-30 14:53:28 +01:00
Frank Denis d83cb08137 Merge pull request #910 from ektrah/nuget-package-using-github-actions-pt2
Build NuGet package using GitHub Actions (Pt. 2)
2019-12-30 14:50:41 +01:00
ektrah 3163fdd1eb Update packaging for .NET Core 2019-12-30 13:44:12 +01:00
ektrah 35be7759d9 Update packaging for .NET Core 2019-12-30 13:26:57 +01:00
ektrah 1db04a8e8c Update packaging for .NET Core 2019-12-30 13:26:08 +01:00
Frank Denis e0fee7008a Merge pull request #909 from ektrah/nuget-package-using-github-actions
Build NuGet package using GitHub Actions
2019-12-30 10:32:52 +01:00
ektrah 76289a2db1 Update packaging for .NET Core 2019-12-29 20:43:54 +01:00
ektrah 896b0e254d Build NuGet package using GitHub Actions 2019-12-29 20:38:01 +01:00
Frank Denis 3b26a5c1f1 Define _FORTIFY_SOURCE only on linux-gnu 2019-12-04 23:32:50 +01:00
Frank Denis a72abb0ae1 Add missing randombytes.h inclusion in aead_aegis256.c 2019-12-04 21:07:33 +01:00
Frank Denis dcc2e06c93 Merge pull request #893 from AJenbo/patch-1
Findsodium.cmake: Support "Generic" platform
2019-11-11 08:41:34 +01:00
Anders Jenbo 449981cb98 Findsodium.cmake: Support "Generic" platform
This allows it to work on the Switch toolchain
2019-11-11 02:09:22 +01:00
Frank Denis fe04ff5aa5 Use AX_ADD_FORTIFY_SOURCE
Include a workaround for newer versions of MingW
2019-11-11 01:06:16 +01:00
Frank Denis b999be92e7 Merge branch 'master' of github.com:jedisct1/libsodium
* 'master' of github.com:jedisct1/libsodium:
  Add support for node via wasmer-js
2019-11-11 00:55:57 +01:00
Frank Denis 9476c05afe Add aegis credits 2019-11-11 00:55:37 +01:00
Frank Denis 65621a1059 Add support for node via wasmer-js
V8 doesn't seem to be currently willing to load the metamorphic test.
2019-11-05 02:08:15 +01:00
Frank Denis b5d8f36d31 Update wasi-sdk 2019-11-01 17:31:07 +01:00
Frank Denis 066150a94d Swapped aegis256_is_available implementations 2019-10-31 09:23:33 +01:00
Frank Denis 0f8e034f97 Reorganize aead_aegis256 a bit 2019-10-23 20:03:23 +02:00
Frank Denis 728b7ef237 Add libarmcrypto.la 2019-10-23 19:30:48 +02:00
Frank Denis c8b6906c60 has_armcrypto_aes -> has_armcrypto 2019-10-23 19:07:33 +02:00
Frank Denis c9d80901bf __ARM_NEON is enough 2019-10-23 19:02:54 +02:00
Frank Denis db64ee1787 Bump the minimum iOS version to iOS 9
Add stricter checks for getrandom()/getentropy()
2019-10-23 18:11:12 +02:00
Frank Denis b614cfc37f Bump iOS min version to 8.0.0 2019-10-23 18:02:43 +02:00
Frank Denis a8dc93192d On Apple devices, the ARM64_V8 subtype always has the crypto extensions 2019-10-23 17:59:17 +02:00
Frank Denis dd5fbb632b Check for AT_HWCAP2 instead of AT_HWCAP where it's used 2019-10-22 23:24:16 +02:00
Frank Denis 1910ca83d8 Detect NEON and ARMCRYPTO on ARM32
Which doesn't mean that the compiler will support these opcodes, so
we need to autoconf magic as well.
2019-10-22 23:20:15 +02:00
Frank Denis 456a57f235 __arm__ => __ARM_ARCH 2019-10-22 22:59:45 +02:00
Frank Denis acaed459ce Add ARM NEON and AES runtime checks 2019-10-22 22:51:58 +02:00
Frank Denis c9e95c59bd Run wasm-opt -O4 2019-10-22 17:16:54 +02:00