Commit Graph
1108 Commits
Author SHA1 Message Date
Frank Denis c752eb55d9 On ancient Linux kernels, block on /dev/random before using /dev/urandom 2016-05-15 17:26:22 +02:00
Frank Denis 248f381404 Rewrite aesni_key256_expand() for clarity 2016-05-05 19:10:11 +02:00
Frank Denis a37d2b87bf Rename REDUCE4 to MULREDUCE4 for clarity 2016-05-04 23:31:09 +02:00
Frank Denis 0f053aea52 Grammar 2016-05-04 23:09:07 +02:00
Frank Denis 44cd974be2 Remove extra CRLF 2016-04-30 11:20:14 +02:00
Frank Denis 7a667edbd0 NativeClient: use get_random_bytes directly instead of the wrapper 2016-04-29 10:51:13 +02:00
Frank Denis 681176e187 abort() if nacl_secure_random() ever returns 0 but the wrong size 2016-04-29 10:08:45 +02:00
Frank Denis fbad64f6ef Disable asm on native client 2016-04-28 21:31:18 +02:00
Frank Denis 5f3b59c8b0 Tabify 2016-04-27 11:37:21 +02:00
Frank Denis 46539b9381 Indent 2016-04-27 00:11:00 +02:00
Frank Denis ffd5987e7c Proper lock test on Windows 2016-04-26 01:43:00 +02:00
Frank Denis d908d08b0d Simplify the fallback _sodium_crit_enter() code 2016-04-25 20:15:33 +02:00
Frank Denis f8ff8ebf66 Add locks around sodium_init() 2016-04-25 18:33:11 +02:00
Frank Denis 14211cd7ea Update include guard 2016-04-22 12:01:56 +02:00
Frank Denis b2586f5402 Use the same convention for include guards everywhere 2016-04-22 11:46:37 +02:00
Frank Denis 801fbde757 scrypt/sse - Note that B's layout is permuted compared to nosse 2016-04-21 20:37:11 +02:00
Frank Denis 2de4b3f514 Hand-roll zeroing instead of relying on memset() 2016-04-21 17:17:24 +02:00
Frank Denis 492d4b1dd6 Repair NativeClient support 2016-04-18 21:40:18 +02:00
Frank Denis 8ab4334945 if -> ifdef 2016-04-18 16:53:34 +02:00
Frank Denis 531ce5bd32 Do not use getrandom(2) on SLES11 service pack 4 2016-04-14 17:21:42 +02:00
Frank Denis 34aeee6ba5 Replace two more memcpy() with a local loop 2016-04-12 07:30:54 +02:00
Frank Denis d7294320c4 sha{512,256}: use a local loop instead of if + memcpy()
Compilers can't figure out the max inlen value, so help them with an
explicit AND.

Unify the name of the input pointer by the way.
2016-04-12 02:14:45 +02:00
Frank Denis bbf1e17983 Avoid bit shifting with signed values 2016-04-12 00:51:41 +02:00
Frank Denis 50e11be472 memcpy(): pointers must be valid even if the size is 0 2016-04-12 00:41:37 +02:00
Frank Denis 0a590b07b2 Decryption functions can now accept a NULL pointer for the output
This checks the MAC without writing the decrypted message.
2016-04-11 18:33:50 +02:00
Frank Denis 80310ef56c Set randombytes_implementation to NULL by default, to cope with Visual Studio 2008 2016-04-08 17:50:18 +02:00
Frank Denis a53a9c98d2 Back to dev mode 2016-04-08 08:25:42 +02:00
Frank Denis 22ab28be0a Require Visual Studio 2010+ for AESNI 2016-04-07 18:57:07 +02:00
Frank Denis 292969b3b5 Argon2: initialize ctx{.pwd,.pwdlen} in the verify function
Keep initializing the length for clarity;
Compilers know how to optimize this out.
2016-04-07 08:19:50 +02:00
Frank Denis 1818267d64 Return -1 if crypto_generichash_final() is called twice 2016-04-06 01:00:49 +02:00
Frank Denis 97b09aba0b Move curve25519_ref10.h to include/sodium/private/ 2016-04-04 18:03:08 +02:00
Frank Denis 8df895b3ec include/sodium/private.h -> include/sodium/private/common.h 2016-04-04 17:16:32 +02:00
Frank Denis 3927cad829 Relocate sodium/common.h 2016-04-04 16:28:40 +02:00
Frank Denis 501ec7a679 Adjust another relative path for sodium/common.h 2016-04-04 08:44:59 +02:00
David Renshaw c3b68c12d6 Fix up relative includes of sodium/common.h 2016-04-04 03:18:24 +00:00
Frank Denis 1550026a9a Explain why blake2b_param_set_digest_length() is not needed 2016-04-03 13:52:55 +02:00
Frank Denis 0716b7701e Initialize constant 2016-04-02 12:17:47 +02:00
Frank Denis 1853248f0a Consistency 2016-04-02 12:08:41 +02:00
Frank Denis e50f1e95ab Reuse STORE64_LE whenever possible 2016-04-02 11:46:53 +02:00
Frank Denis 6ee06a9242 Include missing structures definitions 2016-04-02 09:01:03 +02:00
Frank Denis 698efbdc23 Consistency 2016-04-02 01:20:38 +02:00
Frank Denis 531c51e7a3 Stronger types for >= 16 bits shifts 2016-04-02 01:06:04 +02:00
Frank Denis ca71815db3 ((unsigned long long) 1) -> 1ULL 2016-04-02 00:57:33 +02:00
Frank Denis 42535e0b40 (1 << x) -> (1UL << x) for compilers where sizeof(int) == 2 2016-04-02 00:54:17 +02:00
Frank Denis 95114d8592 l -> L 2016-04-02 00:44:41 +02:00
Frank Denis 5cdd950c5c Reformat 2016-04-01 20:51:05 +02:00
Frank Denis d7f5877df5 Add crypto_pwhash_argon2i_ALG_ARGON2I13 2016-04-01 20:48:34 +02:00
Frank Denis 384e08b7f4 Require an algorithm identifier in crypto_pwhash() 2016-04-01 20:29:28 +02:00
Frank Denis 5d8c878ffb Remove mlen_p from the AEAD detached interface 2016-03-30 21:20:34 +02:00
Frank Denis de22f38da2 Mark the _out_of_bounds() function as noreturn 2016-03-27 00:21:04 +01:00