Frank Denis
26f87e266e
Let sodium_malloc() and friends work on systems without protected memory.
...
On these systems, they become simple aliases for malloc() and friends.
Canaries could be added, but adding too much bloat for these rare systems
is probably not worth it, and malloc debuggers are better tools to use.
2014-12-29 23:23:33 +01:00
Frank Denis
17932c782e
Merge pull request #224 from JackWink/feature/jack/pie-linker-flag
...
Add '-Wl,-pie' check to squash clang warnings
2014-12-29 01:26:24 +01:00
Frank Denis
cae09d458a
Let crypto_sign_open() accept NULL for the message length pointer
...
Ditto for edwards25519sha512batch for consistency
Add a _p suffix to lengths that are actually pointers for clarity
2014-12-28 21:34:59 +01:00
Jack Wink
f87ef76ee8
remove extra pie check
2014-12-28 13:19:07 -05:00
Jack Wink
1ce56adbef
a second stab at detecting valid linker flags
2014-12-28 13:17:09 -05:00
Jack Wink
9c9d1edf74
check to see if '-Wl,-pie' is supported before using it
2014-12-28 12:59:53 -05:00
Jack Wink
6ebf4030f8
change '-pie' to '-Wl,-pie' to squash clang errors
2014-12-28 12:27:35 -05:00
Frank Denis
4cd1d03a28
Use relative paths in sodium.h
...
This make it easier to use sodium when bundled with another project.
2014-12-27 09:15:02 +01:00
Frank Denis
c7492a4bae
Make IPHONEOS_VERSION_MIN overridable
2014-12-26 23:01:38 +01:00
Frank Denis
d5ad99fed6
Retry if open(2) is interrupted; set the CLOEXEC flag as well.
...
Also retry if read(2) returns EAGAIN. This shouldn't happen in blocking mode,
but it can't hurt either.
2014-12-25 12:30:14 +01:00
Frank Denis
4c4d04bb2a
Merge pull request #222 from stellar/master
...
Add libsodium-uninstalled.pc.in
2014-12-25 10:56:17 +01:00
Frank Denis
3a9c4f2c78
Merge branch 'master' of github.com:jedisct1/libsodium
...
* 'master' of github.com:jedisct1/libsodium:
Warn that libtool might fail if the build directory contains whitespaces
2014-12-23 20:26:29 +01:00
Frank Denis
c6e93b9f79
Discourage use of --enable-blocking-random
2014-12-23 20:24:23 +01:00
Graydon Hoare
9ae403b489
Add libsodium-uninstalled.pc.in
2014-12-22 16:14:22 -08:00
Frank Denis
0b58f87fef
Warn that libtool might fail if the build directory contains whitespaces
2014-12-21 09:51:32 +01:00
Frank Denis
b5e1a5afc1
Merge branch 'master' of github.com:jedisct1/libsodium
...
* 'master' of github.com:jedisct1/libsodium:
C++ compat
Use guarded memory for the box_easy/box_detached tests.
2014-12-20 17:16:38 +01:00
Frank Denis
c795108686
+ Eric Dong
2014-12-20 17:16:27 +01:00
Frank Denis
bfcd1612c7
C++ compat
2014-12-18 00:12:50 +01:00
Frank Denis
9036d62fc9
Use guarded memory for the box_easy/box_detached tests.
2014-12-18 00:00:19 +01:00
Frank Denis
9af34c5766
Compile for armv7s
2014-12-16 19:33:58 +01:00
Frank Denis
e7a84c9e84
We always need to allocate aligned memory
2014-12-12 08:52:05 -08:00
Frank Denis
9b27460618
We always need a page size
2014-12-12 08:51:47 -08:00
Frank Denis
453c687239
Merge pull request #219 from clowwindy/fix_ios_build
...
Build Both i386 and x86_64 for iOS Simulator
2014-12-12 07:58:52 -08:00
clowwindy
b97c7f4f88
build both i386 and x86_64 for iOS simulator
2014-12-12 16:43:55 +08:00
clowwindy
d5acdd7f40
fix typo
2014-12-12 16:35:38 +08:00
Frank Denis
32cf1d50fa
Since we're compiling for OSX, run the test suite.
2014-12-11 00:35:31 -08:00
Frank Denis
ba3fdb4790
Display what the fat library contains
2014-12-10 21:43:55 -08:00
Frank Denis
a96eb971b4
If the OSX code in ios.sh is just for the simulator, using -Oz is fine
2014-12-10 21:41:31 -08:00
Frank Denis
f2b034867e
dist-build/ios: remove existing headers
2014-12-10 21:40:49 -08:00
Frank Denis
1ee6da8107
Make the output more readable
2014-12-10 21:27:10 -08:00
Frank Denis
d8deef19ef
Use make distclean for cleanup; tell the user where it's been installed
2014-12-10 21:23:24 -08:00
Frank Denis
d050dbbed5
Cleanup -> make distclean
2014-12-10 21:22:01 -08:00
Frank Denis
997485ac22
Use the same options on OSX and iOS
2014-12-10 21:21:15 -08:00
Frank Denis
d38d5167e4
Merge pull request #218 from JackWink/feature/jack/update-ios-build
...
iOS.sh: Update script to include arm64 and current OSX architecture in generated libsodium.a
2014-12-10 21:18:03 -08:00
Jack Wink
28edcc1885
update iOS build script to include arm64 and current OSX machine arch
2014-12-11 00:17:10 -05:00
Frank Denis
b1cac74b00
We can still directly call _mprotect_readwrite() instead of the high-level function.
2014-12-07 14:59:32 -08:00
Frank Denis
5e364632e0
Make sodium_free() callable even if protection is PROT_NONE.
...
Reported by @stouset, thanks!
2014-12-07 14:52:44 -08:00
Frank Denis
b53f5c7f74
The node binary was renamed nodejs on Ubuntu.
2014-12-04 10:28:49 -08:00
Frank Denis
4aac60f9a2
Ship android-armv7.sh
2014-12-01 19:47:04 -08:00
Frank Denis
4c1073e4e5
Exporting crypto_box and crypto_secretbox doesn't make sense in Javascript.
2014-11-30 20:00:10 -08:00
Frank Denis
e5024c368f
Remove obsolete, undocumented compatibility layer with Sodium 0.5
2014-11-30 19:57:41 -08:00
Frank Denis
f562d561d8
sodium_utils2 and sodium_utils3 cannot work in Javascript; this is expected.
2014-11-29 22:45:41 -08:00
Frank Denis
6fe4aeaf01
Emscripten: update the list of exported functions
2014-11-29 20:42:16 -08:00
Frank Denis
d28bf6b93f
Thanks @jlouis for ENaCl
2014-11-29 20:26:13 -08:00
Frank Denis
9d71e18a22
Always generate libsodium.pc
2014-11-29 13:53:20 -08:00
Frank Denis
d556a56c3c
Add extra assert() in tests allocating memory on the heap.
2014-11-25 16:19:20 -08:00
Frank Denis
6189eec330
Remove unused and shadowed global
2014-11-25 15:30:26 -08:00
Frank Denis
11ccb20512
If -fno-strict-overflow is available, don't add -fwrapv
2014-11-25 12:19:08 -08:00
Frank Denis
fa2da90fd3
Ignore *.mem
2014-11-25 09:52:34 -08:00
Frank Denis
61620d7e42
Make 'make check' actually run the tests on Emscripten.
2014-11-25 09:51:39 -08:00