Commit Graph

104 Commits

Author SHA1 Message Date
Jeff Becker
960aa479e9
fixes for ancient rpi toolchain 2018-11-08 07:31:50 -05:00
despair
2a5a0f1577 fix warnings on windows
up next: fix netbsd
2018-11-07 18:09:49 -06:00
Jeff Becker
7a78832841
Merge remote-tracking branch 'rick/dev' 2018-11-07 11:05:47 -05:00
Jeff Becker
7090a012f3
Merge remote-tracking branch 'micheal/wextra' into dev 2018-11-07 10:57:34 -05:00
Michael Thorpe
33bfaf7ecd
Enable -Wextra
test criteria:
- test build on macOS
- test build in debian docker container
- test build in fedora docker container
2018-11-07 15:31:13 +00:00
despair
04e620ebf2 add iocp tcp connect
msys2 grabs its reactos sdk headers straight out of git
most cross-compilers use the versioned releases (v6 as of last week)

huh. for once setting the windows version macros doesn't break anything.
2018-11-06 17:54:34 -06:00
Michael Thorpe
a2d5d80779
Enable warnings as errors
test criteria:
- Built from clean on macOS
2018-11-06 22:48:17 +00:00
Jeff Becker
f1cca956f9
make android compile again 2018-11-06 09:06:09 -05:00
despair
5a32ccf220 scan-build fixes on win32 code paths 2018-10-30 00:16:34 -05:00
despair
3aaea187b6 add intel intrinsics for 32-bit avx build
make crypto and abyss static

update readme for windows
2018-10-30 00:16:32 -05:00
despair
b1c28be916 grabbed packaging scripts and fluff from abandoned repo 2018-10-30 00:16:18 -05:00
Jeff Becker
2e511dc414
fix format 2018-10-24 08:29:30 -04:00
Jeff
38c1cbb0e8 make it compile 2018-10-23 09:38:10 -04:00
Jeff
78fdfca345 add missing file 2018-10-23 09:36:20 -04:00
Jeff
810755a63a always include this block 2018-10-23 09:26:34 -04:00
Jeff Becker
fa54a7bddb
crypto_sign_edwards 2018-10-23 08:53:43 -04:00
Jeff Becker
e63e69aaf6
crypto_sign 2018-10-23 08:53:11 -04:00
Jeff Becker
3d7901654f
header 2018-10-23 08:51:05 -04:00
Jeff Becker
3c8f0dd807
header 2018-10-23 08:50:37 -04:00
Jeff Becker
4a971b8e7b
more 2018-10-23 08:49:59 -04:00
Jeff Becker
fe5b503788
crypto_box 2018-10-23 08:49:25 -04:00
Jeff Becker
6dfc083c0f
yup 2018-10-23 08:49:00 -04:00
Jeff Becker
dfd00759aa
eh 2018-10-23 08:48:36 -04:00
Jeff Becker
d4b70782bc
more headers 2018-10-23 08:48:06 -04:00
Jeff Becker
a0477db38f
i basically forgot the headers 2018-10-23 08:47:38 -04:00
Jeff Becker
c7b026ec45
more header 2018-10-23 08:47:06 -04:00
Jeff Becker
ceae4b2d1f
more headers 2018-10-23 08:46:36 -04:00
Jeff Becker
d39778d22d
dont need that 2018-10-23 08:46:01 -04:00
Jeff Becker
b35c3828f9
move 2018-10-23 08:45:19 -04:00
Jeff Becker
c4af459acc
more headers 2018-10-23 08:44:46 -04:00
Jeff Becker
392871f24d
move 2018-10-23 08:43:41 -04:00
Jeff Becker
97a3dadab8
more headers 2018-10-23 08:42:57 -04:00
Jeff Becker
4411d85040
fix headers 2018-10-23 08:40:34 -04:00
Jeff Becker
c262f8b5e3
bundle relevent libsodium parts 2018-10-23 07:29:37 -04:00
despair86
d25a376ea6 added protected-mode avx2 note 2018-10-06 12:04:49 -05:00
despair86
3b9ce8d41d separated avx2 code by architecture 2018-10-06 12:04:48 -05:00
despair86
2fdc7ae8a8 temporarily removed avx2 fixes for want of further testing
hmm it allows the compiler to pick fpu regs on its own, but is it _truly_ equivalent to the asm code?
2018-10-01 15:08:55 -05:00
despair86
e3a94101b4 the AVX2 codepaths now appear to be 32-bit clean.
old hard-coded inline asm is still included if requested.
-rick

nb: is a vector of eight floats not the same layout as a simple linear array of same? (Aside from the alignment requirements)

netbsd-family build fixes, also - the AVX2 codepaths are _compiler-specific_, they use features _exclusive_ to gcc and clang
2018-10-01 15:06:07 -05:00
Ryan Tharp
094b0fcf3b Merge branch 'master' of https://github.com/despair86/loki-network 2018-08-23 23:59:19 +00:00
Ryan Tharp
8724ddd792 Merge branch 'master' of https://github.com/loki-project/loki-network 2018-08-23 22:51:23 +00:00
despair86
a4fd7c23af useless header is useless ;-; 2018-08-23 14:33:57 -05:00
despair86
c14aed7809 microsoft c static_assert is shit 2018-08-23 14:04:50 -05:00
despair86
9b73b013ce run-time assertion in ms c: make sure that CPP macro and local variable LOOPS == loops 2018-08-23 13:42:54 -05:00
despair86
8c1b2c3b79 win32 fluff
more win32 on msc++ fluff

and a solaris patch that i may revert later if the cpp directives aren't processed correctly
-despair86
2018-08-18 21:26:18 -05:00
despair86
72c2231caf this works apparently 2018-08-18 21:24:41 -05:00
Ryan Tharp
e3df552986 Merge branch 'master' of https://github.com/loki-project/loki-network 2018-08-17 06:17:51 +00:00
Jeff Becker
1c916e9d0c
fix building debian package on systems that don't have avx2 2018-08-16 09:12:43 -04:00
Ryan Tharp
ad833f2eb9 fix gcc 7.2 on MacOS compile 2018-08-16 03:53:23 -07:00
Jeff Becker
98b3bd6354
add runtime toggle of AVX2 code in sntrup 2018-08-14 17:28:14 -04:00
Jeff Becker
0d0a3357f7
fix libntrup avx2 detection 2018-08-14 08:44:34 -04:00
Jeff Becker
186bd7d573
use NTRU for introset end to end encryption 2018-08-13 19:22:31 -04:00
Jeff Becker
98c275ab87
fix cpuid call 2018-08-13 11:45:32 -04:00
Jeff Becker
8eacffca09
restructure original code into libntrup 2018-08-13 11:43:27 -04:00
Jeff Becker
a60c4b0bef
import ntru prime code 2018-08-13 09:12:21 -04:00