Frank Denis
c9ba75a48f
Add crypto_generichash_statebytes()
...
sizeof() is not always an option when accessing the library from
other languages.
2015-01-23 10:56:01 +01:00
Frank Denis
4921836512
Move quirks inclusion to cmptest.h, emscsripten quirks to quirks.h
2015-01-23 10:41:28 +01:00
Frank Denis
4724440492
quirks\windows\windows-quirks.h -> quirks\quirks.h
2015-01-23 10:35:20 +01:00
Frank Denis
8088e486ee
strcmp() with optimization level > 1 is broken on Emscripten (!)
...
Trivial workaround that should eventually go to the quirks file
until this is fixed in Emscripten.
2015-01-22 19:06:21 +01:00
Frank Denis
388baa5380
Add an extra test for randombytes
2015-01-18 10:34:31 +01:00
Frank Denis
e2a24e69ec
Invert #if[n]def __EMSCRIPTEN__ logic, put more common case first
2015-01-18 10:20:12 +01:00
Frank Denis
feaba594db
|| -> | spotted by Ahmad
2015-01-18 10:17:53 +01:00
Frank Denis
5b3d8a4bf9
Mention what is optional and what is required for a randombytes implementation
2015-01-18 10:12:27 +01:00
Frank Denis
0b4fb379d4
Factorize randombytes_uniform()
...
Don't require randombytes implementations to reimplement this.
NULL can be passed instead of a function pointer to use the default
implementation.
Allow NULL for randombytes_stir() and randombytes_close() as well.
2015-01-18 10:08:36 +01:00
Frank Denis
add0fcede4
randombytes_random() is 32 bits, even in JS.
2015-01-18 09:50:17 +01:00
Frank Denis
dd5224791b
Re-add filesystem support for the library
2015-01-18 00:59:59 +01:00
Frank Denis
00f8156457
Do not hardcode the node binary
2015-01-18 00:52:14 +01:00
Frank Denis
33357dc52e
Running the JS tests requires the filesystem.
2015-01-18 00:46:48 +01:00
Frank Denis
98c96f4c99
No browser, no filesystem support required
2015-01-18 00:42:34 +01:00
Frank Denis
3befdd21d8
Merge branch 'master' of https://github.com/jedisct1/libsodium
...
* 'master' of https://github.com/jedisct1/libsodium :
Emscripten: don't use a memory init file any more. It doesn't take that long to load the module, and it's going to make users' life way easier.
Do not require /dev/urandom emulation in Javascript any more.
2015-01-17 23:01:56 +01:00
Frank Denis
3d5c00a581
Emscripten: don't use a memory init file any more.
...
It doesn't take that long to load the module, and it's going to make
users' life way easier.
2015-01-17 23:01:27 +01:00
Frank Denis
c64baf38c6
Do not require /dev/urandom emulation in Javascript any more.
2015-01-17 23:01:20 +01:00
Frank Denis
e7f410de10
Emscripten: don't use a memory init file any more.
...
It doesn't take that long to load the module, and it's going to make
users' life way easier.
2015-01-17 22:11:10 +01:00
Frank Denis
5efaad1997
Move conditionals
2015-01-17 21:48:42 +01:00
Frank Denis
9c0613525c
Do not require /dev/urandom emulation in Javascript any more.
2015-01-17 21:43:57 +01:00
Frank Denis
201821065d
Reserve slots for function pointers
2015-01-17 18:33:25 +01:00
Frank Denis
87972313d6
Do not export sysrandom symbols on Emscripten
2015-01-17 14:27:37 +01:00
Frank Denis
fa25d38288
Export _crypto_pwhash_scryptsalsa208sha256_ll
2015-01-17 12:42:51 +01:00
Frank Denis
c1b813c16a
Emscripten: reserve space for 8 function pointers
2015-01-17 12:37:21 +01:00
Frank Denis
29285cd87b
Decapitalize
2015-01-15 22:31:50 +01:00
Frank Denis
2ebf1ce288
Merge pull request #235 from mhamrle/master
...
Use bash for NDK make toolchain
2015-01-15 22:27:32 +01:00
Martin Hamrle
17247f7c99
Use bash for NDK make toolchain
2015-01-15 18:34:27 +01:00
Frank Denis
2c15c81ba5
Revert 17932c782e
...
It broke compilation on OpenBSD.
2015-01-15 16:21:09 +01:00
Frank Denis
9a386d0a6d
Test crypto_box[_open]_easy_afternm() with short and overflowing lengths
2015-01-15 14:37:26 +01:00
Frank Denis
9b85fddfa9
Abort if the JS tests don't pass
2015-01-15 11:26:46 +01:00
Frank Denis
f20ecbed94
Skip sodium_utils{2,3} tests when the target is Javascript
2015-01-15 11:12:58 +01:00
Frank Denis
cd67cb17e5
Emscripten: add a file to mark that the build completed, for libsodium.js
2015-01-15 10:59:06 +01:00
Frank Denis
820a2b70e3
Move macros up
2015-01-15 00:51:53 +01:00
Frank Denis
2a562f8986
Proper overlapping check; memmove() was called when it was superfluous.
2015-01-15 00:44:28 +01:00
Frank Denis
cb73ed5fe8
msvc version bump
2015-01-14 20:08:18 +01:00
Frank Denis
69d9553ec2
Test crypto_sign_open() with NULL as a pointer to the message size
2015-01-14 19:59:44 +01:00
Frank Denis
956d4c4ada
Merge branch 'master' of github.com:jedisct1/libsodium
...
* 'master' of github.com:jedisct1/libsodium:
Use io.js instead of node, if available.
2015-01-14 17:44:00 +01:00
Frank Denis
671b92d1c9
Remove quotes, add version for the Coverity-Travis integration
2015-01-14 17:43:38 +01:00
Frank Denis
36d3d7cb5b
Use io.js instead of node, if available.
2015-01-14 08:20:17 +01:00
Frank Denis
f0b76de13e
chacha20: counting the remaining bytes in a block doesn't require ULL
2015-01-13 20:43:27 +01:00
Frank Denis
f580fcfa92
Sync reduced rounds versions of salsa20 with supercop
2015-01-13 19:36:50 +01:00
Frank Denis
0fef202b37
Wipe the last salsa20 block in the reduced rounds versions
2015-01-13 19:18:50 +01:00
Frank Denis
ab4171e37f
Error checking
2015-01-13 16:26:58 +01:00
Frank Denis
8ba7fbd062
Mention that sodium_alloc() can be used with sodium data structures
...
And explain how to deal with crypto_generichash_state
2015-01-13 11:04:39 +01:00
Frank Denis
43e9187e87
Update ChangeLog
2015-01-12 16:27:51 +01:00
Frank Denis
5b8c2de267
Version bump
2015-01-12 09:41:46 +01:00
Frank Denis
c08cbe45ec
Ignore Vagrantfile
2015-01-09 20:02:20 +01:00
Frank Denis
6104af1189
Add new tests for the crypto_box_*() precomputed interface
2015-01-06 21:18:36 +01:00
Frank Denis
2d380c97f3
Move prototypes of functions requiring padding together
2015-01-06 18:28:07 +01:00
Frank Denis
2262a592e6
Export the precomputed interface to emscripten
2015-01-06 17:59:52 +01:00