Skip to content
This repository was archived by the owner on Jul 3, 2020. It is now read-only.

Commit 7075732

Browse files
authored
Merge pull request #110 from runtimejs/sodium
Sodium
2 parents 30abc90 + 8605073 commit 7075732

504 files changed

Lines changed: 108160 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

SConstruct

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ config = {
7676
'-c',
7777
'-std=c99',
7878
'-D_XOPEN_SOURCE=700',
79+
'-DSODIUM_STATIC',
7980
]),
8081
"release": set([
8182
]),
@@ -117,6 +118,7 @@ config = {
117118
'deps/acpica/source/include',
118119
'deps/printf',
119120
'deps/miniz',
121+
'deps/libsodium/src/libsodium/include',
120122
'src',
121123
'test',
122124
],
@@ -127,6 +129,7 @@ config = {
127129
'miniz',
128130
'acpica',
129131
'printf',
132+
'sodium',
130133
'musl',
131134
'gcc',
132135
],

deps/SConscript

Lines changed: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1052,6 +1052,155 @@ libs_config = {
10521052
'miniz/tinfl.c',
10531053
],
10541054
},
1055+
"libsodium": {
1056+
"include": [
1057+
'musl/src/internal',
1058+
'musl/include',
1059+
'musl/arch/x86_64',
1060+
'musl/arch/x86_64/bits',
1061+
'libsodium/src/libsodium/include/sodium',
1062+
],
1063+
"source": [
1064+
'libsodium/src/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.c',
1065+
'libsodium/src/libsodium/crypto_auth/crypto_auth.c',
1066+
'libsodium/src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256_api.c',
1067+
'libsodium/src/libsodium/crypto_auth/hmacsha256/cp/hmac_hmacsha256.c',
1068+
'libsodium/src/libsodium/crypto_auth/hmacsha256/cp/verify_hmacsha256.c',
1069+
'libsodium/src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512_api.c',
1070+
'libsodium/src/libsodium/crypto_auth/hmacsha512/cp/hmac_hmacsha512.c',
1071+
'libsodium/src/libsodium/crypto_auth/hmacsha512/cp/verify_hmacsha512.c',
1072+
'libsodium/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256_api.c',
1073+
'libsodium/src/libsodium/crypto_auth/hmacsha512256/cp/hmac_hmacsha512256.c',
1074+
'libsodium/src/libsodium/crypto_auth/hmacsha512256/cp/verify_hmacsha512256.c',
1075+
'libsodium/src/libsodium/crypto_box/crypto_box.c',
1076+
'libsodium/src/libsodium/crypto_box/crypto_box_easy.c',
1077+
'libsodium/src/libsodium/crypto_box/crypto_box_seal.c',
1078+
'libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305_api.c',
1079+
'libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/after_curve25519xsalsa20poly1305.c',
1080+
'libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/before_curve25519xsalsa20poly1305.c',
1081+
'libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/box_curve25519xsalsa20poly1305.c',
1082+
'libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/keypair_curve25519xsalsa20poly1305.c',
1083+
'libsodium/src/libsodium/crypto_core/curve25519/ref10/base.h',
1084+
'libsodium/src/libsodium/crypto_core/curve25519/ref10/base2.h',
1085+
'libsodium/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c',
1086+
'libsodium/src/libsodium/crypto_core/hchacha20/core_hchacha20.c',
1087+
'libsodium/src/libsodium/crypto_core/hchacha20/core_hchacha20.h',
1088+
'libsodium/src/libsodium/crypto_core/salsa2012/ref/core_salsa2012.c',
1089+
'libsodium/src/libsodium/crypto_core/salsa2012/core_salsa2012_api.c',
1090+
'libsodium/src/libsodium/crypto_core/salsa208/ref/core_salsa208.c',
1091+
'libsodium/src/libsodium/crypto_core/salsa208/core_salsa208_api.c',
1092+
'libsodium/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20.c',
1093+
'libsodium/src/libsodium/crypto_core/hsalsa20/core_hsalsa20_api.c',
1094+
'libsodium/src/libsodium/crypto_core/salsa20/ref/core_salsa20.c',
1095+
'libsodium/src/libsodium/crypto_core/salsa20/core_salsa20_api.c',
1096+
'libsodium/src/libsodium/crypto_generichash/crypto_generichash.c',
1097+
'libsodium/src/libsodium/crypto_generichash/blake2/generichash_blake2_api.c',
1098+
'libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2-impl.h',
1099+
'libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2.h',
1100+
'libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-ref.c',
1101+
'libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-load-sse2.h',
1102+
'libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-load-sse41.h',
1103+
'libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-load-avx2.h',
1104+
'libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-ref.c',
1105+
'libsodium/src/libsodium/crypto_generichash/blake2/ref/generichash_blake2b.c',
1106+
'libsodium/src/libsodium/crypto_hash/crypto_hash.c',
1107+
'libsodium/src/libsodium/crypto_hash/sha256/hash_sha256_api.c',
1108+
'libsodium/src/libsodium/crypto_hash/sha256/cp/hash_sha256.c',
1109+
'libsodium/src/libsodium/crypto_hash/sha512/hash_sha512_api.c',
1110+
'libsodium/src/libsodium/crypto_hash/sha512/cp/hash_sha512.c',
1111+
'libsodium/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c',
1112+
'libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c',
1113+
'libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.h',
1114+
'libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.h',
1115+
'libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna32.h',
1116+
'libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h',
1117+
'libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c',
1118+
'libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c',
1119+
'libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h',
1120+
'libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.c',
1121+
'libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.h',
1122+
'libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c',
1123+
'libsodium/src/libsodium/crypto_pwhash/argon2/argon2-impl.h',
1124+
'libsodium/src/libsodium/crypto_pwhash/argon2/argon2.c',
1125+
'libsodium/src/libsodium/crypto_pwhash/argon2/argon2.h',
1126+
'libsodium/src/libsodium/crypto_pwhash/argon2/blake2b-long.c',
1127+
'libsodium/src/libsodium/crypto_pwhash/argon2/blake2b-long.h',
1128+
'libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-ref.h',
1129+
'libsodium/src/libsodium/crypto_pwhash/argon2/pwhash_argon2i.c',
1130+
'libsodium/src/libsodium/crypto_pwhash/crypto_pwhash.c',
1131+
'libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c',
1132+
'libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt.h',
1133+
'libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c',
1134+
'libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c',
1135+
'libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.h',
1136+
'libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c',
1137+
'libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c',
1138+
'libsodium/src/libsodium/crypto_scalarmult/crypto_scalarmult.c',
1139+
'libsodium/src/libsodium/crypto_scalarmult/curve25519/donna_c64/curve25519_donna_c64.c',
1140+
'libsodium/src/libsodium/crypto_scalarmult/curve25519/donna_c64/curve25519_donna_c64.h',
1141+
'libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c',
1142+
'libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.h',
1143+
'libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c',
1144+
'libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.h',
1145+
'libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c',
1146+
'libsodium/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c',
1147+
'libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305_api.c',
1148+
'libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/ref/box_xsalsa20poly1305.c',
1149+
'libsodium/src/libsodium/crypto_shorthash/crypto_shorthash.c',
1150+
'libsodium/src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24_api.c',
1151+
'libsodium/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24.c',
1152+
'libsodium/src/libsodium/crypto_sign/crypto_sign.c',
1153+
'libsodium/src/libsodium/crypto_sign/ed25519/sign_ed25519_api.c',
1154+
'libsodium/src/libsodium/crypto_sign/ed25519/ref10/keypair.c',
1155+
'libsodium/src/libsodium/crypto_sign/ed25519/ref10/open.c',
1156+
'libsodium/src/libsodium/crypto_sign/ed25519/ref10/sign.c',
1157+
'libsodium/src/libsodium/crypto_sign/ed25519/ref10/obsolete.c',
1158+
'libsodium/src/libsodium/crypto_stream/aes128ctr/portable/afternm_aes128ctr.c',
1159+
'libsodium/src/libsodium/crypto_stream/aes128ctr/stream_aes128ctr_api.c',
1160+
'libsodium/src/libsodium/crypto_stream/aes128ctr/portable/beforenm_aes128ctr.c',
1161+
'libsodium/src/libsodium/crypto_stream/aes128ctr/portable/common.h',
1162+
'libsodium/src/libsodium/crypto_stream/aes128ctr/portable/consts.h',
1163+
'libsodium/src/libsodium/crypto_stream/aes128ctr/portable/consts_aes128ctr.c',
1164+
'libsodium/src/libsodium/crypto_stream/aes128ctr/portable/int128.h',
1165+
'libsodium/src/libsodium/crypto_stream/aes128ctr/portable/int128_aes128ctr.c',
1166+
'libsodium/src/libsodium/crypto_stream/aes128ctr/portable/stream_aes128ctr.c',
1167+
'libsodium/src/libsodium/crypto_stream/aes128ctr/portable/types.h',
1168+
'libsodium/src/libsodium/crypto_stream/aes128ctr/portable/xor_afternm_aes128ctr.c',
1169+
'libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c',
1170+
'libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.h',
1171+
'libsodium/src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.h',
1172+
'libsodium/src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.c',
1173+
'libsodium/src/libsodium/crypto_stream/crypto_stream.c',
1174+
'libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20_api.c',
1175+
'libsodium/src/libsodium/crypto_stream/salsa20/ref/stream_salsa20_ref.c',
1176+
'libsodium/src/libsodium/crypto_stream/salsa20/ref/xor_salsa20_ref.c',
1177+
'libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20_api.c',
1178+
'libsodium/src/libsodium/crypto_stream/xsalsa20/ref/stream_xsalsa20.c',
1179+
'libsodium/src/libsodium/crypto_stream/xsalsa20/ref/xor_xsalsa20.c',
1180+
'libsodium/src/libsodium/crypto_stream/salsa20/amd64_xmm6/stream_salsa20_amd64_xmm6.S',
1181+
'libsodium/src/libsodium/crypto_stream/salsa2012/stream_salsa2012_api.c',
1182+
'libsodium/src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012.c',
1183+
'libsodium/src/libsodium/crypto_stream/salsa2012/ref/xor_salsa2012.c',
1184+
'libsodium/src/libsodium/crypto_stream/salsa208/stream_salsa208_api.c',
1185+
'libsodium/src/libsodium/crypto_stream/salsa208/ref/stream_salsa208.c',
1186+
'libsodium/src/libsodium/crypto_stream/salsa208/ref/xor_salsa208.c',
1187+
'libsodium/src/libsodium/crypto_verify/16/verify_16_api.c',
1188+
'libsodium/src/libsodium/crypto_verify/16/ref/verify_16.c',
1189+
'libsodium/src/libsodium/crypto_verify/32/verify_32_api.c',
1190+
'libsodium/src/libsodium/crypto_verify/32/ref/verify_32.c',
1191+
'libsodium/src/libsodium/crypto_verify/64/verify_64_api.c',
1192+
'libsodium/src/libsodium/crypto_verify/64/ref/verify_64.c',
1193+
'libsodium/src/libsodium/include/sodium/private/common.h',
1194+
'libsodium/src/libsodium/include/sodium/private/curve25519_ref10.h',
1195+
'libsodium/src/libsodium/randombytes/randombytes.c',
1196+
'libsodium/src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c',
1197+
'libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c',
1198+
'libsodium/src/libsodium/sodium/core.c',
1199+
'libsodium/src/libsodium/sodium/runtime.c',
1200+
'libsodium/src/libsodium/sodium/utils.c',
1201+
'libsodium/src/libsodium/sodium/version.c',
1202+
],
1203+
},
10551204
}
10561205

10571206

deps/libsodium/.gitignore

Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
1+
*.bc
2+
*.cmake
3+
*.dSYM
4+
*.done
5+
*.final
6+
*.gcda
7+
*.gcno
8+
*.i
9+
*.la
10+
*.lo
11+
*.log
12+
*.mem
13+
*.nexe
14+
*.o
15+
*.plist
16+
*.s
17+
*.scan
18+
*.sdf
19+
*.status
20+
*.tar.*
21+
*~
22+
.DS_Store
23+
.deps
24+
.dirstamp
25+
.done
26+
.libs
27+
/bin/
28+
/obj/
29+
Build
30+
INSTALL
31+
Makefile
32+
Makefile.in
33+
Vagrantfile
34+
aclocal.m4
35+
android-toolchain
36+
android-toolchain-*
37+
autom4te.cache
38+
build
39+
compile
40+
confdefs.h
41+
config.*
42+
configure
43+
configure.lineno
44+
coverage.info
45+
depcomp
46+
install-sh
47+
libsodium-*.tar.bz2
48+
libsodium-*.tar.gz
49+
libsodium-*.vcproj
50+
libsodium-*.vcproj.filters
51+
libsodium-*.vcxproj
52+
libsodium-*.vcxproj.filters
53+
libsodium-android-*
54+
libsodium-ios
55+
libsodium-js
56+
libsodium-js-*
57+
libsodium-nativeclient
58+
libsodium-nativeclient-*
59+
libsodium-osx
60+
libsodium-uninstalled.pc
61+
libsodium-win32
62+
libsodium-win64
63+
libsodium.pc
64+
libtool
65+
ltmain.sh
66+
m4/argz.m4
67+
m4/libtool.m4
68+
m4/ltoptions.m4
69+
m4/ltsugar.m4
70+
m4/ltversion.m4
71+
m4/lt~obsolete.m4
72+
man/*.html
73+
man/Makefile.in
74+
missing
75+
src/libsodium/*.def
76+
src/libsodium/include/sodium/version.h
77+
stamp-*
78+
test-driver
79+
test/default/browser
80+
test/default/*.res
81+
test/default/*.trs
82+
test/default/aead_aes256gcm
83+
test/default/aead_chacha20poly1305
84+
test/default/auth
85+
test/default/auth2
86+
test/default/auth3
87+
test/default/auth5
88+
test/default/auth6
89+
test/default/auth7
90+
test/default/box
91+
test/default/box2
92+
test/default/box7
93+
test/default/box8
94+
test/default/box_easy
95+
test/default/box_easy2
96+
test/default/box_seal
97+
test/default/box_seed
98+
test/default/chacha20
99+
test/default/core1
100+
test/default/core2
101+
test/default/core3
102+
test/default/core4
103+
test/default/core5
104+
test/default/core6
105+
test/default/ed25519_convert
106+
test/default/generichash
107+
test/default/generichash2
108+
test/default/generichash3
109+
test/default/hash
110+
test/default/hash3
111+
test/default/onetimeauth
112+
test/default/onetimeauth2
113+
test/default/onetimeauth7
114+
test/default/pwhash
115+
test/default/pwhash_scrypt
116+
test/default/pwhash_scrypt_ll
117+
test/default/randombytes
118+
test/default/scalarmult
119+
test/default/scalarmult2
120+
test/default/scalarmult5
121+
test/default/scalarmult6
122+
test/default/scalarmult7
123+
test/default/secretbox
124+
test/default/secretbox2
125+
test/default/secretbox7
126+
test/default/secretbox8
127+
test/default/secretbox_easy
128+
test/default/secretbox_easy2
129+
test/default/shorthash
130+
test/default/sign
131+
test/default/sodium_core
132+
test/default/sodium_utils
133+
test/default/sodium_utils2
134+
test/default/sodium_utils3
135+
test/default/sodium_version
136+
test/default/stream
137+
test/default/stream2
138+
test/default/stream3
139+
test/default/stream4
140+
test/default/verify1
141+
test/js.done
142+
testing

deps/libsodium/.travis.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
sudo: false
2+
3+
language: c
4+
5+
os:
6+
- linux
7+
- osx
8+
9+
compiler:
10+
- clang
11+
- gcc
12+
- g++
13+
14+
before_script:
15+
- ./autogen.sh
16+
17+
script:
18+
- ./configure --disable-dependency-tracking
19+
- >
20+
if [ "$TRAVIS_OS_NAME" = 'linux' -a "$CC" = 'gcc' ]; then make CFLAGS='-g0' > /dev/null && cp src/libsodium/.libs/libsodium.so lib.so && make clean > /dev/null && make CFLAGS='-g0' CPPFLAGS='-DSODIUM_C99\(X\)=' > /dev/null && cp src/libsodium/.libs/libsodium.so lib-oldc.so && cmp lib.so lib-oldc.so && echo No binary changes && make clean > /dev/null ; fi
21+
- make distcheck
22+
- make distclean > /dev/null
23+
- ./configure --disable-dependency-tracking --enable-minimal
24+
- make distcheck
25+
- ( echo '#include <sodium.h>' ; echo 'int main(void) { return sodium_init(); }' ) > /tmp/main.c && gcc -Isrc/libsodium/include -Isrc/libsodium/include/sodium $(find src -name '*.c' -o -name '*.S') /tmp/main.c
26+
27+
env:
28+
global:
29+
- secure: "P4qv8aX+nogLlSy0lTMDIR6I5OLXq+qMijB4s+oCLME5BL2xPAn3v0QG5IoHdnU0ncRc1tEYZxN3F48Rp+Q7+wEVqSBLFS3oXzfNHJGEYoiaAcPNWO0R1kF8rcy8AuoAEomNeYS+5vhzQtaXklNtx/250p6MgGuMsdpMsRUKS/U="
30+
31+
addons:
32+
coverity_scan:
33+
project:
34+
name: jedisct1/libsodium
35+
version: 1.0.3
36+
description: libsodium
37+
notification_email: coverityscan@pureftpd.org
38+
build_command_prepend: ./autogen.sh ; ./configure
39+
build_command: make -j4
40+
branch_pattern: coverity_scan

0 commit comments

Comments
 (0)