Commit Graph

801 Commits

Author SHA1 Message Date
Frank Denis
dc5dbae12f Sync autoconf cpuid detection code 2014-05-02 21:24:31 -07:00
Frank Denis
f8c49ac54f cpuid is not going to change more than ebx, even on x86_64 2014-05-02 21:16:32 -07:00
Frank Denis
f601e6e471 Preserve (e|r)bx register when calling cpuid 2014-05-02 20:39:51 -07:00
Frank Denis
b1c79463e0 Do not forget extern "C" wrappers. 2014-05-02 17:21:44 -07:00
Frank Denis
ced8034901 Test only for cpu features we actually use for now, add MMX. 2014-05-02 15:39:49 -07:00
Frank Denis
cb4f3e4f06 Use SSE2 or portable scrypt implementation according to what the CPU supports. 2014-05-02 15:20:34 -07:00
Frank Denis
42e4ebe3e3 autoconf uses HAVE_*, but runtime_have_* sounds really awkward 2014-05-02 14:48:12 -07:00
Frank Denis
cb8544715b Check for SSE2/SSE3/NEON support at runtime. 2014-05-02 14:40:39 -07:00
Frank Denis
3cefff9e52 Goodbye poly1305-53 and its genius fp wizardry. 2014-05-01 21:51:02 -07:00
Frank Denis
ada7ebdf5d Get ready to say goodbye to the infamous poly1305-53 implementation.
Give room for optimized implementations instead.
2014-05-01 21:42:45 -07:00
Frank Denis
840b0f243d glibc requires #pragma GCC target("sse2") to use SSE2 instructions 2014-05-01 13:55:09 -07:00
Frank Denis
5df1a09f9a Do not try to directly include <avxintrin.h> 2014-05-01 13:51:05 -07:00
Frank Denis
f2f126fdfd Remove empty lines 2014-05-01 10:54:00 -07:00
Frank Denis
40b9d0fdc7 Fix mlock()/munlock() return value on Windows 2014-04-27 09:19:50 -07:00
Frank Denis
3cbff15e59 Expose size_t crypto_shorthash_siphash24_keybytes(void); 2014-04-26 16:39:43 -07:00
Frank Denis
643f5f75c4 Merge pull request #138 from evoskuil/master
Share VS props files and increment package version.
2014-04-25 05:58:32 -07:00
evoskuil
9c97098378 Uupdate GSL reference in packaging script. 2014-04-25 04:52:55 -07:00
evoskuil
4b082ced94 Share VS props files and increment package version. 2014-04-25 02:49:19 -07:00
Frank Denis
2e0497afa6 <limits.h> is required for SIZE_MAX. Fixes Android build. 2014-04-24 23:05:16 -07:00
Frank Denis
884eac37ce iphone.sh -> ios.sh 2014-04-24 22:59:00 -07:00
Frank Denis
2dc67daaa7 Merge pull request #137 from evoskuil/master
Adding source files to VS project files.
2014-04-24 08:35:16 -07:00
evoskuil
135fb36b67 Add files to VS projects. 2014-04-23 19:24:51 -07:00
Frank Denis
488cb28953 Do not use functions that aren't fully supported by Emscripten yet. 2014-04-22 18:12:49 -07:00
Frank Denis
8c2e0189ab Do not compile sse/pwhash_scryptxsalsa208sha256.c unless emmintrin.h is available. 2014-04-20 09:06:07 -07:00
Frank Denis
01059444ee Wait, what, printf(3) on Windows doesn't even support %zu? o_O 2014-04-17 22:15:09 -07:00
Frank Denis
62d78ec154 Pointers for sodium_m[un]lock() do not have to be const 2014-04-17 22:10:18 -07:00
Frank Denis
b5589d1855 <errno.h> is required in scrypt_platform.h 2014-04-17 22:06:32 -07:00
Frank Denis
7b07e38c66 Add sodium_mlock() and sodium_munlock() 2014-04-16 18:18:44 -07:00
Frank Denis
53f3784a18 Also check for VirtualLock() 2014-04-16 18:04:45 -07:00
Frank Denis
7533cca9c7 Check for mlock() 2014-04-16 18:04:09 -07:00
evoskuil
207212b276 Update filters for newly-added/removed source files. 2014-04-16 17:05:54 -07:00
Frank Denis
85c2d1eb8f Merge remote-tracking branch 'evoskuil/master' into vs
* evoskuil/master: (57 commits)
  Don't use compile-time assertions with sizeof(dynamic length).
  Add two more files to VS build.
  Update project files for recent library changes.
  Copy version file to source directory for build, with info message.
  Version file that is automatically copied into build directory.
  size -> len, for consistency
  Add sodium_hex2bin()
  Slightly rename args in sodium_bin2hex() for consistency
  Indent
  Directly use OpenBSD's arc4random() instead of opening /dev/urandom.
  Indentation
  hardcoded size -> sizeof
  Update .gitignore for the new tests
  Add tests for auth_hmac_sha512
  Remove useless #define
  Since auth_hmac_sha512256 is just truncated hmac_sha512, expose hmac_sha512
  Make hash_sha512 / hmac_sha512256 consistent with hash_sha256 / hmac_sha256
  Update filter file tool versions.
  Update filters for source file changes.
  Update VS projects to accomodate source file list changes.
  ...
2014-04-15 20:51:53 -07:00
Frank Denis
fdc5843176 Don't use compile-time assertions with sizeof(dynamic length). 2014-04-15 20:32:01 -07:00
evoskuil
6ede7869ec Add two more files to VS build. 2014-04-15 20:31:32 -07:00
Frank Denis
f288d11910 Don't use compile-time assertions with sizeof(dynamic length). 2014-04-15 20:16:23 -07:00
evoskuil
de2a274e6a Update project files for recent library changes. 2014-04-15 19:51:54 -07:00
evoskuil
d54cabd59a Copy version file to source directory for build, with info message. 2014-04-15 19:51:29 -07:00
evoskuil
e9fef026f7 Version file that is automatically copied into build directory. 2014-04-15 19:50:09 -07:00
evoskuil
852f1f6894 Merge branch 'origin/master' 2014-04-15 19:18:50 -07:00
Frank Denis
87ebd75469 size -> len, for consistency 2014-04-15 18:12:21 -07:00
Frank Denis
c6f1a2670a Add sodium_hex2bin() 2014-04-15 18:12:20 -07:00
Frank Denis
618b5657d8 Slightly rename args in sodium_bin2hex() for consistency 2014-04-15 18:12:19 -07:00
Frank Denis
44da824038 Indent 2014-04-15 18:12:18 -07:00
Frank Denis
8ba704b3f8 Directly use OpenBSD's arc4random() instead of opening /dev/urandom. 2014-04-15 18:12:17 -07:00
Frank Denis
87d5b01ef6 Indentation 2014-04-15 18:12:16 -07:00
Frank Denis
03cd2318eb hardcoded size -> sizeof 2014-04-15 18:12:15 -07:00
Frank Denis
b4549d8bde Update .gitignore for the new tests 2014-04-15 18:12:14 -07:00
Frank Denis
5e9c894d13 Add tests for auth_hmac_sha512 2014-04-15 18:12:13 -07:00
Frank Denis
e43a669b6e Remove useless #define 2014-04-15 18:12:13 -07:00
Frank Denis
3c322ca7b9 Since auth_hmac_sha512256 is just truncated hmac_sha512, expose hmac_sha512 2014-04-15 18:12:12 -07:00