Commit Graph

2754 Commits

Author SHA1 Message Date
Frank Denis
28e32dd5a2 Remove scrypt from minimal builds 2017-07-11 22:08:02 +02:00
Frank Denis
e58c30b3c3 + AVX2 optimized BlaMka 2017-07-11 16:32:12 +02:00
Frank Denis
e325b6d76b Regen emscripten.sh export list 2017-07-07 22:03:24 +02:00
Frank Denis
957f0ab299 Add box_seal_curve25519xchacha20poly1305 to the MSVC projects 2017-07-07 19:31:53 +02:00
Frank Denis
ccb842f488 Add a xchacha version of crypto_box_seal
No high level API for it, no reasons to, so not available in minimal mode.
2017-07-06 15:30:36 +02:00
Frank Denis
c77ba98d7b Update emscripten symbols 2017-06-28 16:44:06 +02:00
Frank Denis
f586752afe + Argon2id tests 2017-06-28 15:49:49 +02:00
Frank Denis
c8425e6386 Encode Argon2id hashes 2017-06-28 15:49:28 +02:00
Frank Denis
16e9619d87 Indent 2017-06-28 15:09:18 +02:00
Frank Denis
044d063c93 Document Argon2id support 2017-06-27 16:39:15 +02:00
Frank Denis
beac509209 Let crypto_pwhash_str_verify work both with Argon2i and Argon2id 2017-06-27 16:33:09 +02:00
Frank Denis
2805a23574 Regen MSVC projects 2017-06-27 16:23:53 +02:00
Frank Denis
313225f68a Group pick_best_implementation_*() prototypes in a private header 2017-06-27 16:23:12 +02:00
Frank Denis
77b1d8eeb3 implementations.h doesn't need C++ guards 2017-06-27 16:18:55 +02:00
Frank Denis
efd27c6489 Remove redundant Argon2 algorithm ids 2017-06-27 16:12:07 +02:00
Frank Denis
2cb841539e Public Argon2id API 2017-06-27 16:06:43 +02:00
Frank Denis
989189890b More argon2id bits 2017-06-27 15:43:40 +02:00
Frank Denis
7057cca8a7 Prepare for Argon2id support 2017-06-27 14:42:11 +02:00
Frank Denis
935557cdf7 Add AVX2-optimized Argon2 blamka function 2017-06-27 14:26:40 +02:00
Frank Denis
b1d847d6dd Indent 2017-06-27 14:17:35 +02:00
Frank Denis
624d4dd1e0 Indent 2017-06-27 13:39:26 +02:00
Frank Denis
7334060f43 Add a workaround for old asan versions (CentOS 7) 2017-06-23 17:30:48 +02:00
Frank Denis
2864701f1b C++ compat 2017-06-23 11:48:08 +02:00
Frank Denis
1900e07166 Don't run the catchable segv test on __EMSCRIPTEN__ 2017-06-23 11:33:24 +02:00
Frank Denis
c3045e2cb0 Check that SIGSEGV handlers work
Tools such as ASAN may trap violations instead of our handlers,
making the sodium_utils{2,3} test fail.

This has been documented for a long time, but it's probably better
to detect this and ignore tests depending on working signal handlers.
2017-06-23 11:11:16 +02:00
Frank Denis
00777f7f10 Clarify what --disable-asm does 2017-06-15 18:32:03 +02:00
Frank Denis
fbe3eb265f secretbox: avoid a useless memmove() if the source and destination addresses are the same 2017-06-14 15:57:06 +02:00
Frank Denis
3a9c4c38f7 Re-add $(VCTargetsPath)\Microsoft.Cpp.targets
Fixes #553
2017-05-27 16:19:47 +02:00
Frank Denis
0eed55ce6a Remove redundant definitions from the project files 2017-05-27 12:01:34 +02:00
Frank Denis
87473fdd3f MSVC advapi32.lib dependency should not be in vcxproj
Fixes #552
2017-05-27 11:47:32 +02:00
Frank Denis
9787febb00 Regen 2017-05-25 12:51:02 +02:00
LammyL
98e58ae4c1 Added version resource files for msvc compiled dlls. (#551) 2017-05-25 12:39:18 +02:00
Frank Denis
51e6a59b8d Android: use PLATFORM 16 by default, don't bother with compat for API 21 2017-05-20 19:16:05 +02:00
Henrik Gaßmann
70bffa111a [.NET NUGET] DON'T SET SUFFIX FOR RELEASES (#548)
Previously "-None" was set as version suffix for release packages.
2017-05-19 22:00:13 +02:00
Henrik Gaßmann
e8795ff105 [.NET Core] SUPPORT .NET FRAMEWORK >= 4.6 (#547)
Add MSBuild targets for net46 target framework which copy both x86 and
x64 libsodium binaries into corresponding folders. This allows AnyCPU
applications to load the appropriate binary at runtime via
`LoadLibraryEx`.
2017-05-19 16:44:44 +02:00
Henrik Gaßmann
b3d1a638cf [.NET Core] ALLOW WIN7 TARGETTING (#546) 2017-05-19 15:04:17 +02:00
Frank Denis
efb097d957 Consistency 2017-05-19 14:58:16 +02:00
Frank Denis
b28c7bcad9 Unbreak NaCl tests (parse error near '}') 2017-05-19 14:56:31 +02:00
Jim Patterson
1fd6a4bfc2 Replace which with command for portability (#542)
The `which` command is not part of the posix standard and not available
in some environments.  The `command` command is part of the posix
standard and well supported.

See https://unix.stackexchange.com/q/85249 for a discussion about the
use of `command` instead of `which`.

If a system had `libtool` but not `which`, the build process would issue
an erroneous error stating:

    libtool is required, but wasn't found on this system

Switching to `command` corrects this problem.
2017-05-19 14:51:56 +02:00
Frank Denis
00212b2604 Merge branch 'master' of github.com:jedisct1/libsodium
* 'master' of github.com:jedisct1/libsodium:
  Fix `crypto_pwhash_argon2i_str_verify()` and its tests after `errno` changes
  Add crypto_pwhash_MISMATCH errno (#541)
2017-05-16 12:41:30 +02:00
Frank Denis
f72bcfacd7 Move CRYPTO_ALIGN after the struct keyword
Fixes #543
2017-05-16 12:40:36 +02:00
Frank Denis
3e85167657 Fix crypto_pwhash_argon2i_str_verify() and its tests after errno changes 2017-05-12 15:09:54 +02:00
Emil Bay
94760400a6 Add crypto_pwhash_MISMATCH errno (#541)
* Add crypto_pwhash_MISMATCH errno

* Use EINVAL for invalid password

* Only set errno on mismatch
2017-05-12 14:30:26 +02:00
Frank Denis
2d210e0771 stdin is not defined any more on Android; use a different test program 2017-05-07 15:29:17 +02:00
Frank Denis
f6cab99f64 Indent 2017-04-28 12:19:32 +02:00
Frank Denis
ea2273540a Restore compatibility with BSD make 2017-04-22 11:03:36 +02:00
Frank Denis
be5e5a53b3 Remove useless cast 2017-04-21 01:03:23 +02:00
Frank Denis
db1dd21762 Prevent possible compiler optimizations 2017-04-21 01:02:40 +02:00
Frank Denis
869f3e09c9 Merge branch 'master' of github.com:jedisct1/libsodium
* 'master' of github.com:jedisct1/libsodium:
  Try linking _xgetbv() for obsolete mingw versions
2017-04-21 00:30:55 +02:00
Frank Denis
68d576cc95 Prevent possible optimizations in sodium_compare() 2017-04-21 00:30:19 +02:00