Giter Site home page Giter Site logo

paixaop / node-sodium Goto Github PK

View Code? Open in Web Editor NEW
351.0 351.0 127.0 8.77 MB

Port of the lib sodium encryption library to Node.js

License: MIT License

Python 0.11% JavaScript 38.01% C++ 5.71% Makefile 0.18% C 55.99%
encryption-library javascript libsodium node-sodium nodejs

node-sodium's People

Contributors

19h avatar aleeeftw avatar anibali avatar cakoose avatar creshal avatar daffron avatar dominictarr avatar donpark avatar dsshap avatar erichocean avatar gigafied avatar gswalden avatar jabbink avatar jackschmidt avatar jedisct1 avatar jonasfj avatar joshmh avatar joshuaconner avatar jtremback avatar m1el avatar mafintosh avatar manuelkasper avatar no9 avatar paixaop avatar perguth avatar philikon avatar radiovisual avatar richchurcher avatar rvagg avatar yorickvp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

node-sodium's Issues

Dependency issue - nan

It seems that the latest version of nan is causing issues. Neither myself not my coworkers were able install sodium. Though, if we change the nan dependency to "nan": "^1.6.2" then it loads up fine.
Here are the errors:

../sodium.cc:26:27: error: use of undeclared identifier 'NanGetCurrentContext'; did you mean 'Nan::GetCurrentContext'?
Local globalObj = NanGetCurrentContext()->Global();
^~~~~~~~~~~~~~~~~~~~
Nan::GetCurrentContext
../node_modules/nan/nan.h:939:37: note: 'Nan::GetCurrentContext' declared here
NAN_INLINE v8::Localv8::Context GetCurrentContext() {
^
../sodium.cc:30:45: error: use of undeclared identifier 'NanNew'
Local::Cast(globalObj->Get(NanNew("Buffer")));
^
../sodium.cc:30:52: error: 'String' does not refer to a value
Local::Cast(globalObj->Get(NanNew("Buffer")));
^
/Users/bezreyhan/.node-gyp/0.10.29/deps/v8/include/v8.h:1024:7: note: declared here
class String : public Primitive {
^
../sodium.cc:91:5: error: use of undeclared identifier 'NanEscapableScope'
NanEscapableScope();
^
../sodium.cc:92:20: error: use of undeclared identifier 'NanNew'
NanReturnValue(NanNew(sodium_version_string()));
^
../sodium.cc:92:27: error: 'String' does not refer to a value
NanReturnValue(NanNew(sodium_version_string()));
^
/Users/bezreyhan/.node-gyp/0.10.29/deps/v8/include/v8.h:1024:7: note: declared here
class String : public Primitive {
^
../sodium.cc:96:5: error: use of undeclared identifier 'NanEscapableScope'
NanEscapableScope();
^
../sodium.cc:98:9: error: use of undeclared identifier 'NanNew'
NanNew(sodium_library_version_minor())
^
../sodium.cc:103:5: error: use of undeclared identifier 'NanEscapableScope'
NanEscapableScope();
^
../sodium.cc:105:9: error: use of undeclared identifier 'NanNew'
NanNew(sodium_library_version_major())
^
../sodium.cc:111:5: error: use of undeclared identifier 'NanEscapableScope'
NanEscapableScope();
^
../sodium.cc:113:5: error: use of undeclared identifier 'args'; did you mean 'uv_process_options_s::args'?
NUMBER_OF_MANDATORY_ARGS(1,"argument must be a buffer");
^
../sodium.cc:78:9: note: expanded from macro 'NUMBER_OF_MANDATORY_ARGS'
if (args.Length() < (n)) {
^
/Users/bezreyhan/.node-gyp/0.10.29/deps/uv/include/uv.h:1326:10: note: 'uv_process_options_s::args' declared here
char** args;
^
../sodium.cc:113:5: error: invalid use of non-static data member 'args'
NUMBER_OF_MANDATORY_ARGS(1,"argument must be a buffer");
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../sodium.cc:78:9: note: expanded from macro 'NUMBER_OF_MANDATORY_ARGS'
if (args.Length() < (n)) {
^~~~
../sodium.cc:113:5: error: use of undeclared identifier 'NanThrowError'; did you mean 'Nan::ThrowError'?
../sodium.cc:79:16: note: expanded from macro 'NUMBER_OF_MANDATORY_ARGS'
return NanThrowError(message);
^
../node_modules/nan/nan.h:1003:3: note: 'Nan::ThrowError' declared here
X(Error)
^
../node_modules/nan/nan.h:993:21: note: expanded from macro 'X'
NAN_INLINE void Throw ## NAME(const char msg) {
^
:76:1: note: expanded from here
ThrowError
^
../sodium.cc:114:5: error: use of undeclared identifier 'args'; did you mean 'uv_process_options_s::args'?
GET_ARG_AS_VOID(0, buffer);
^
../sodium.cc:71:5: note: expanded from macro 'GET_ARG_AS_VOID'
GET_ARG_AS(i, NAME, void
)
^
../sodium.cc:47:5: note: expanded from macro 'GET_ARG_AS'
ARG_IS_BUFFER(i,#NAME);
^
../sodium.cc:35:30: note: expanded from macro 'ARG_IS_BUFFER'
if (!Buffer::HasInstance(args[i])) {
^
/Users/bezreyhan/.node-gyp/0.10.29/deps/uv/include/uv.h:1326:10: note: 'uv_process_options_s::args' declared here
char** args;
^
../sodium.cc:114:5: error: invalid use of non-static data member 'args'
GET_ARG_AS_VOID(0, buffer);
^~~~~~~~~~~~~~~~~~~~~~~~~~
../sodium.cc:71:5: note: expanded from macro 'GET_ARG_AS_VOID'
GET_ARG_AS(i, NAME, void_)
^~~~~~~~~~~~~~~~~~~~~~~~~~
../sodium.cc:47:5: note: expanded from macro 'GET_ARG_AS'
ARG_IS_BUFFER(i,#NAME);
^~~~~~~~~~~~~~~~~~~~~~
../sodium.cc:35:30: note: expanded from macro 'ARG_IS_BUFFER'
if (!Buffer::HasInstance(args[i])) {
^~~~
../sodium.cc:114:5: error: use of undeclared identifier 'NanThrowError'; did you mean 'Nan::ThrowError'?
../sodium.cc:71:5: note: expanded from macro 'GET_ARG_AS_VOID'
GET_ARG_AS(i, NAME, void_)
^
../sodium.cc:47:5: note: expanded from macro 'GET_ARG_AS'
ARG_IS_BUFFER(i,#NAME);
^
../sodium.cc:38:16: note: expanded from macro 'ARG_IS_BUFFER'
return NanThrowError(oss.str().c_str());
^
../node_modules/nan/nan.h:1003:3: note: 'Nan::ThrowError' declared here
X(Error)
^
../node_modules/nan/nan.h:993:21: note: expanded from macro 'X'
NAN_INLINE void Throw ## NAME(const char msg) {
^
:76:1: note: expanded from here
ThrowError
^
../sodium.cc:114:5: error: use of undeclared identifier 'args'; did you mean 'uv_process_options_s::args'?
GET_ARG_AS_VOID(0, buffer);
^
../sodium.cc:71:5: note: expanded from macro 'GET_ARG_AS_VOID'
GET_ARG_AS(i, NAME, void
)
^
../sodium.cc:48:37: note: expanded from macro 'GET_ARG_AS'
TYPE NAME = (TYPE) Buffer::Data(args[i]->ToObject());
^
/Users/bezreyhan/.node-gyp/0.10.29/deps/uv/include/uv.h:1326:10: note: 'uv_process_options_s::args' declared here
char** args;
^
../sodium.cc:114:5: error: invalid use of non-static data member 'args'
GET_ARG_AS_VOID(0, buffer);
^~~~~~~~~~~~~~~~~~~~~~~~~~
../sodium.cc:71:5: note: expanded from macro 'GET_ARG_AS_VOID'
GET_ARG_AS(i, NAME, void_)
^~~~~~~~~~~~~~~~~~~~~~~~~~
../sodium.cc:48:37: note: expanded from macro 'GET_ARG_AS'
TYPE NAME = (TYPE) Buffer::Data(args[i]->ToObject());
^~~~
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make: *_* [Release/obj.target/sodium/sodium.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: make failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:269:23)
gyp ERR! stack at ChildProcess.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:809:12)
gyp ERR! System Darwin 14.4.0
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/bezreyhan/code/gem.co/node-sodium
gyp ERR! node -v v0.10.29
gyp ERR! node-gyp -v v1.0.3
gyp ERR! not ok

npm ERR! Darwin 14.4.0
npm ERR! argv "node" "/usr/local/bin/npm" "install"
npm ERR! node v0.10.29
npm ERR! npm v2.10.0
npm ERR! code ELIFECYCLE
npm ERR! [email protected] install: node-gyp rebuild
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'.
npm ERR! This is most likely a problem with the sodium package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
npm ERR! npm owner ls sodium
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR! /Users/bezreyhan/code/gem.co/node-sodium/npm-debug.log

Use published sodium binaries for platform in NPM

Would it be possible to use the published sodium windows binaries when an NPM user is on windows? Getting node-sodium up and running on windows is pretty tough if you're a javascript developer without any experience in C++.

Installing on Windows?

Running npm install sodium doesn't work on Windows. Essentially, it says make not found and aborts.

This will probably require installing libsodium separately first (do we need to install libsodium-net and grab the dll?). I don't know.

Calling box seal functions

I don't think I can do it, but still : is there a way to call crypto_box_seal* functions from JS ?
Thanks !

Compiling on ARM fails

Libsodium fails to compile on ARM. I ran 'node-gyp configure' and 'node-gyp build'. I've copypasta'd the entire thing below, but I think the relevant part is this:

crypto_onetimeauth/poly1305/donna/portable-jane.h:674: unable to emulate 'TI'

Any ideas?

root@7el8ql:~/node-sodium# node-gyp configure
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | linux | arm
gyp info spawn python
gyp info spawn args [ '/usr/share/node-gyp/gyp/gyp',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/root/node-sodium/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/usr/share/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/usr/include/nodejs/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/usr/include/nodejs',
gyp info spawn args   '-Dmodule_root_dir=/root/node-sodium',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.' ]
gyp info ok

root@7el8ql:~/node-sodium# node-gyp build
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | linux | arm
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
make: Entering directory `/root/node-sodium/build'
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_auth/cr.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_auth/hmauth_hmacsha256_api.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_auth/hmref/hmac_hmacsha256.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_auth/hmref/verify_hmacsha256.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_auth/hm56/auth_hmacsha512256_api.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_auth/hm56/ref/hmac_hmacsha512256.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_auth/hm56/ref/verify_hmacsha512256.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_box/cry
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_box/curalsa20poly1305/box_curve25519xsalsa20poly1305_api.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_box/curalsa20poly1305/ref/after_curve25519xsalsa20poly1305.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_box/curalsa20poly1305/ref/before_curve25519xsalsa20poly1305.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_box/curalsa20poly1305/ref/box_curve25519xsalsa20poly1305.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_box/curalsa20poly1305/ref/keypair_curve25519xsalsa20poly1305.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_core/hsf2/core_hsalsa20.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_core/hsre_hsalsa20_api.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_core/sa/core_salsa20.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_core/sae_salsa20_api.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_core/saef/core_salsa2012.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_core/saore_salsa2012_api.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_core/saf/core_salsa208.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_core/sare_salsa208_api.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_genericto_generichash.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_generice2/generichash_blake2_api.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_generice2/ref/blake2b-ref.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_generice2/ref/generichash_blake2b.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_hash/cr.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_hash/sh_sha256_api.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_hash/shhash_sha256.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_hash/sh_sha512_api.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_hash/shhash_sha512.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_hashblo6/ref/blocks_sha256.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_hashblo6/hashblocks_sha256_api.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_hashblo2/ref/blocks_sha512.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_hashblo2/hashblocks_sha512_api.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_onetimeto_onetimeauth.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_onetime1305/onetimeauth_poly1305.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_onetime1305/onetimeauth_poly1305_api.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_onetime1305/onetimeauth_poly1305_try.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_onetime1305/53/auth_poly1305_53.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_onetime1305/53/verify_poly1305_53.o
  CC(target) Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_onetime1305/donna/auth_poly1305_donna.o
In file included from ../deps/libsodium-0.4.5/src/libsodium/crypto_onetimeauth/poly1305/donoly1305_donna.c:6:0:
../deps/libsodium-0.4.5/src/libsodium/crypto_onetimeauth/poly1305/donna/portable-jane.h:674: unable to emulate 'TI'
../deps/libsodium-0.4.5/src/libsodium/crypto_onetimeauth/poly1305/donna/portable-jane.h: In 'shr128_pair':
../deps/libsodium-0.4.5/src/libsodium/crypto_onetimeauth/poly1305/donna/portable-jane.h:747ng: left shift count >= width of type [enabled by default]
../deps/libsodium-0.4.5/src/libsodium/crypto_onetimeauth/poly1305/donna/portable-jane.h: In 'hi128':
../deps/libsodium-0.4.5/src/libsodium/crypto_onetimeauth/poly1305/donna/portable-jane.h:767ng: right shift count >= width of type [enabled by default]
make: *** [Release/obj.target/libsodium/deps/libsodium-0.4.5/src/libsodium/crypto_onetimeau05/donna/auth_poly1305_donna.o] Error 1
make: Leaving directory `/root/node-sodium/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/share/node-gyp/lib/build.js:267:23)
gyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:797:12)
gyp ERR! System Linux 3.8.13-bone50
gyp ERR! command "nodejs" "/usr/bin/node-gyp" "build"
gyp ERR! cwd /root/node-sodium
gyp ERR! node -v v0.10.25
gyp ERR! node-gyp -v v0.10.10
gyp ERR! not ok    

Include binaries as fallback if auto-tools is missing

This springs out of the discussion surrounding the develop branch.

We can embed prebuilt binaries for libsodium. Then make a custom npm install script tries to run make sodium and if that fails prints a big warning and falls back to pre-built binaries.
This is a common pattern on NPM.

The libsodium project already provides binaries for Windows:
https://download.libsodium.org/libsodium/releases/

We can easily include a linux binary for x64, and x86... We can either find a trick to link against an old glibc ABI, or we can use a docker image (or vagrant box) with debian sqeeze to build then it'll certainly have an old version of glibc.

Notes,

  • glibc provides backward compatibility. So to ensure maximum compatibility, we should build against a really old version of glibc. All the other libs can be linked statically.
  • We need to check licensing of linked libraries before we can distribute binaries as an element of this project.

Is this something we should explore?

Can't install in Docker.

$ docker run -it --rm node:latest bash
root@b6f988506176:/# npm install sodium
-
> [email protected] install /node_modules/sodium
> node-gyp rebuild

gyp: /node_modules/sodium/deps/libsodium.gyp not found (cwd: /node_modules/sodium) while loading dependencies of binding.gyp while trying to load binding.gyp
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:343:16)
gyp ERR! stack     at ChildProcess.emit (events.js:110:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:1074:12)
gyp ERR! System Linux 3.18.5-tinycore64
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /node_modules/sodium
gyp ERR! node -v v0.12.3
gyp ERR! node-gyp -v v1.0.3
gyp ERR! not ok 
npm ERR! Linux 3.18.5-tinycore64
npm ERR! argv "node" "/usr/local/bin/npm" "install" "sodium"
npm ERR! node v0.12.3
npm ERR! npm  v2.10.0
npm ERR! code ELIFECYCLE

npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'.
npm ERR! This is most likely a problem with the sodium package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls sodium
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /npm-debug.log

I tried installing the Debian package for libsodium but it didn't help:

root@b6f988506176:/# apt-get update && apt-get install -y libsodium-dev

Cannot install from npm

I try to install sodium 1.2.0 from npm, but encountered the following errors.

> [email protected] preinstall /home/naoina/work/src/github.com/tokyootakumode/com/node_modules/sodium
> node install.js --preinstall

Static libsodium was not found at /home/naoina/work/src/github.com/tokyootakumode/com/node_modules/sodium/deps/build/lib/libsodium so compiling libsodium from source.
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force -I m4
aclocal: warning: couldn't open directory 'm4': No such file or directory
autoreconf: configure.ac: tracing
autoreconf: configure.ac: creating directory build-aux
autoreconf: running: libtoolize --copy --force
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
libtoolize: copying file 'build-aux/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
autoreconf: running: /usr/bin/autoconf --force
autoreconf: configure.ac: not using Autoheader
autoreconf: running: automake --add-missing --copy --force-missing
configure.ac:117: installing 'build-aux/compile'
configure.ac:9: installing 'build-aux/config.guess'
configure.ac:9: installing 'build-aux/config.sub'
configure.ac:10: installing 'build-aux/install-sh'
configure.ac:10: installing 'build-aux/missing'
configure.ac:694: error: required file 'dist-build/Makefile.in' not found
configure.ac:694: error: required file 'test/default/Makefile.in' not found
Makefile.am:12: error: required directory ./dist-build does not exist
src/libsodium/Makefile.am:209: error: HAVE_LD_OUTPUT_DEF does not appear in AM_CONDITIONAL
src/libsodium/Makefile.am: installing 'build-aux/depcomp'
test/Makefile.am:1: error: required directory test/default does not exist
autoreconf: automake failed with exit status: 1
make: *** [Makefile:62: libsodium] エラー 1
/home/naoina/work/src/github.com/tokyootakumode/com/node_modules/sodium/install.js:288
            throw new Error(cmdLine + ' exited with code ' + code);
            ^

Error: make libsodium exited with code 2
    at ChildProcess.<anonymous> (/home/naoina/work/src/github.com/tokyootakumode/com/node_modules/sodium/install.js:288:19)
    at emitTwo (events.js:87:13)
    at ChildProcess.emit (events.js:172:7)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
npm WARN deprecated [email protected]: use [cross-spawn](https://github.com/IndigoUnited/node-cross-spawn) or [cross-spawn-async](https://github.com/IndigoUnited/node-cross-spawn-async) instead.
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm ERR! Linux 4.7.5-1-ARCH
npm ERR! argv "/home/naoina/.homesick/repos/dotfiles/home/.nvm/versions/v4.6.0/bin/node" "/home/naoina/.nvm/versions/v4.6.0/bin/npm" "i"
npm ERR! node v4.6.0
npm ERR! npm  v2.15.9
npm ERR! code ELIFECYCLE

npm ERR! [email protected] preinstall: `node install.js --preinstall`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] preinstall script 'node install.js --preinstall'.
npm ERR! This is most likely a problem with the sodium package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node install.js --preinstall
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs sodium
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!
npm ERR!     npm owner ls sodium
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/naoina/work/src/github.com/tokyootakumode/com/npm-debug.log

sodium 1.2.0 on npm seems that there are no some directories.

Installation failed on ubuntu 14.04 node 6.9.1 npm 3.10.8

I am trying to install using npm install sodium alerady have autoconf, libtool, automake, libsodium-dev, node-gyp installed on system.

log - https://gist.github.com/viyatgandhi/b3e028ed4cf41f4ce38154c058873e2c

../src/crypto_aead.cc:592:5: note: in expansion of macro ‘METHOD_AND_PROPS’
METHOD_AND_PROPS(chacha20poly1305_ietf);
^
make[1]: *** [Release/obj.target/sodium/src/crypto_aead.o] Error 1
make[1]: Leaving directory /usr/local/lib/node_modules/sodium/build' gyp ERR! build error gyp ERR! stack Error: make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack at emitTwo (events.js:106:13)
gyp ERR! stack at ChildProcess.emit (events.js:191:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
gyp ERR! System Linux 3.13.0-100-generic
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /usr/local/lib/node_modules/sodium
gyp ERR! node -v v6.9.1
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok
make: *** [nodesodium] Error 1
/usr/local/lib/node_modules/sodium/install.js:288
throw new Error(cmdLine + ' exited with code ' + code);
^

Error: make nodesodium exited with code 2
at ChildProcess. (/usr/local/lib/node_modules/sodium/install.js:288:19)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
npm ERR! Linux 3.13.0-100-generic
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "sodium" "-g"
npm ERR! node v6.9.1
npm ERR! npm v3.10.8
npm ERR! code ELIFECYCLE

npm ERR! [email protected] install: node install.js --install
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script 'node install.js --install'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the sodium package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node install.js --install
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs sodium
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls sodium
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR! /var/nodeapp/app/npm-debug.log

crypto_generichash

Hi,

is there any particular reason no binding for crypto_generichash (blake2b) exists?

Thanks

Strip compile results

After installing and compiling the lib, how can we make the size of the folder smaller?

Which folders inside node_modules/sodium can be deleted safely?

I hitting a size restriction when deploying to AWS lambda and I need to strip everything I can from the node_modules folder.

Thanks in advance.

archlinux/gcc weirdness

I'm pretty sure I was able to install this some weeks ago but now I get this:

higgsArchOne~/node-sodium(master|✔) % git rev-parse HEAD                                 
ef8000103d5e0645988ad52ac62e8f7373062602
higgsArchOne~/node-sodium(master|✔) % npm install                                        

> [email protected] preinstall /home/cryptix/node-sodium
> make

autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force -I m4
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --copy --force
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
libtoolize: copying file 'build-aux/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
autoreconf: running: /usr/bin/autoconf --force
autoreconf: configure.ac: not using Autoheader
autoreconf: running: automake --add-missing --copy --force-missing
Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\${ <-- HERE ([^ \t=:+{}]+)}/ at /sbin/automake line 3936.
configure.ac:142: installing 'build-aux/compile'
configure.ac:10: installing 'build-aux/missing'
src/libsodium/Makefile.am: installing 'build-aux/depcomp'
autoreconf: Leaving directory `.'
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /sbin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether UID '1000' is supported by ustar format... yes
checking whether GID '1000' is supported by ustar format... yes
checking how to create a ustar tar archive... gnutar
checking whether make supports nested variables... (cached) yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for style of include used by make... GNU
checking for gcc... clang
checking whether the C compiler works... no
configure: error: in `/home/cryptix/node-sodium/deps/libsodium':
configure: error: C compiler cannot create executables
See `config.log' for more details
Makefile:8: recipe for target 'configure' failed
make: *** [configure] Error 77

npm ERR! Linux 4.2.5-1-ARCH
npm ERR! argv "/usr/bin/node" "/sbin/npm" "install"
npm ERR! node v5.0.0
npm ERR! npm  v3.4.0
npm ERR! code ELIFECYCLE
npm ERR! [email protected] preinstall: `make`
npm ERR! Exit status 2
npm ERR! 
npm ERR! Failed at the [email protected] preinstall script 'make'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the sodium package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     make
npm ERR! You can get their info via:
npm ERR!     npm owner ls sodium
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/cryptix/node-sodium/npm-debug.log

I'm not sure why configure selects clang (which isn't installed) and not gcc (which is installed, version 5.2.0). Here is the config.log file.

install failing on Windows 8

I've got Windows 8, Visual Studio 2015, Node 6.7.0, npm 3.10.3, node-gyp 3.5.0

I run node install sodium Downloads complete then this:

> [email protected] install C:\Program Files\nodejs\node_modules\sodium
> node install.js --install

MS Version: 2015
Install Mode

C:\_dev\carwars-gl\node_modules\sodium>if not defined npm_config_node_gyp (node "C:\Us
dules\node-gyp\bin\node-gyp.js" rebuild )  else (node "" rebuild )
Building the projects in this solution one at a time. To enable parallel build, please
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Platforms\x64\PlatformToolsets\
ll the required version of Windows SDK or change the SDK version in the project proper
ars-gl\node_modules\sodium\build\sodium.vcxproj]
gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed wit
gyp ERR! stack     at ChildProcess.onExit (C:\Users\eric.ehlers\AppData\Roaming\nvm\v6
gyp ERR! stack     at emitTwo (events.js:106:13)
gyp ERR! stack     at ChildProcess.emit (events.js:191:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:2
gyp ERR! System Windows_NT 6.3.9600
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\eric.ehlers\\AppDat
ild"
gyp ERR! cwd C:\_dev\carwars-gl\node_modules\sodium
gyp ERR! node -v v6.7.0
gyp ERR! node-gyp -v v3.3.1
gyp ERR! not ok
C:\_dev\carwars-gl\node_modules\sodium\install.js:288
            throw new Error(cmdLine + ' exited with code ' + code);
            ^

Error: node-gyp rebuild exited with code 1
    at ChildProcess.<anonymous> (C:\_dev\carwars-gl\node_modules\sodium\install.js:288
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:191:7)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
npm WARN [email protected] No repository field.
npm ERR! Windows_NT 6.3.9600
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_m
npm ERR! node v6.7.0
npm ERR! npm  v3.10.3
npm ERR! code ELIFECYCLE

npm ERR! [email protected] install: `node install.js --install`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script 'node install.js --install'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the sodium package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node install.js --install
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs sodium
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls sodium
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     C:\_dev\carwars-gl\npm-debug.log

Can't install on OSX Yosemite: `libtoolize: command not found`

Installing on OSX Yosemite (10.10.5), I get this error:

[email protected] preinstall /Users/ben/dev/shared/node-sodium
make

./autogen.sh: line 13: libtoolize: command not found
make: *** [configure] Error 127

I can brew install libtool, but this makes it hard to share as a standard module. Is it possible to use more generic build tools?

Thank you

16 bytes of leading zeros

Hi im moving a program from python to node and im getting leading zeros in my cipher text with node-sodium. Some test data is shown below. Anyone else see the same thing?

pk e7 17 e6 9b 87 a3 ec da c7 09 b0 88 77 f7 5b 94 57 3d b6 92 bd 1e c3 e2 fc b4 2b a7 d7 b6 0d 4b
sk f9 b1 5a 4d de 90 44 93 31 f4 c9 eb b8 ee f3 1d 69 03 23 a9 eb 26 61 28 e3 b6 08 da c1 c0 d7 85
nonce 35 38 64 63 31 66 64 30 63 39 32 66 0 0 0 0 0 0 0 0 0 0 0 0
shared b2 f6 63 de 3d 98 58 8e 91 e7 b3 e5 8c c7 c7 d2 5f cf 06 4f df 7f ad ea 3a da 4e 3f c8 db 3b d8

PlainText
12 34 01 00 00 01 00 00 00 00
00 01 03 77 77 77 03 62 62 63
02 63 6f 02 75 6b 00 00 01 00
01 00 00 29 04 e4 00 00 00 00
00 00 80`

Expected
ae 67 0b 3d c0 78 a3 e5 aa 7b
90 de f7 f5 46 45 a3 4d 27 96
69 11 c7 91 74 44 e5 48 69 2a
f4 38 e2 8c c4 c5 8f 1f f9 e0
5e 8c b0 c0 be 8b 72 ea cd 8c
71 7a cf 66 53 96 fc 98 3c

Got
00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 ae 67 0b 3d
c0 78 a3 e5 aa 7b 90 de f7 f5
46 45 a3 4d 27 96 69 11 c7 91
74 44 e5 48 69 2a f4 38 e2 8c ...

Tried both
sodiumApi.crypto_box(plainText, nonce, this.cert.pk, this.sk);
sodiumApi.crypto_box_afternm(plainText, nonce, this.shared)

Windows x64 Node v6.10.1

Can not cross compile

Hi,

This is how ./configure is executed:

--enable-shared --with-pic --prefix="$(INSTALL_DIR)"

It lacks the --host. So if I export all necessary vars (CC,CXX, CFLAGS, etc), it still doesn't work. Autohell mandates that --host is used for cross compilation.

I am trying to compile sodium for debian armhf on a debian 8 x86_64.

....
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... configure: error: in `/home/shiretu/work/node_modules/.staging/sodium-d37927f3/deps/libsodium':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details
Makefile:61: recipe for target 'libsodium' failed
make: *** [libsodium] Error 1
/home/shiretu/work/node_modules/.staging/sodium-d37927f3/install.js:288
            throw new Error(cmdLine + ' exited with code ' + code);

Null characters in return buffer

Hello, I've started using the module, but when calling:

var sodium_api = require('sodium').api;

var password_out = sodium_api.crypto_pwhash_argon2i_str(
    new Buffer(password_in),
    sodium_api.crypto_pwhash_OPSLIMIT_INTERACTIVE,
    sodium_api.crypto_pwhash_MEMLIMIT_INTERACTIVE);

password_out is a buffer (as it is supposed to) and contains null characters.

These are not stripped even after calling password_out.toString('ascii').

Although, printing on console using console.log strips them.

Is this by design? How to get rid of the trailing nulls?

The goal is to send the response inside a JSON object like:

var response = {password: password_out.toString('ascii')}

Thanks in advance.

avoid copies in: crypto_secretbox, add binding to crypto_secretbox_detached

I have realized that the current implementation allocates more memory in crypto_secretbox
https://github.com/paixaop/node-sodium/blob/master/sodium.cc#L575-L603

crypto_secretbox expects the message to start after 32 zero bytes. this seems strange, but the rationale is that then you can use the same buffer for the plaintext input and the ciphertext output, if you want to painstakingly manage your memory. In this node binding new buffers are allocated for the return value, but in the c code, you must pass in a pointer to the buffer that you would like the return value written into. this gives the option to use the same buffer as the input and the output.

If you are writing modular code, then you don't know where there input will come from, and so getting a buffer with an extra 32 bytes and the start seems unlikely. However, there is also a method crypto_secretbox_detached and crypto_secretbox_open_detached which support having the mac in a different buffer.

That is probably a more practical optimization, in fact, I already use that here https://github.com/dominictarr/pull-box-stream/blob/master/index.js#L11-L16 although at the time of writing that code I wasn't aware that sodium implemented crypto_secretbox_open_detached.

This is something that needs to happen at some point, putting this here as a reminder for my self, unless someone else wants to take it ;)

Possibility of async methods?

Has there been any investigation into whether we could implement asynchronous methods in this library, similar to bcrypt? I'm hesitant to run this as a password hashing library on a production server, knowing it will block the event loop for 100-300ms every time a user attempts to login.

Unable to install against node v0.12.3

Receiving the same error on both Mac and Linux hosts with libsodium installed:

$ make sodium

./node_modules/.bin/node-gyp rebuild
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | linux | x64
gyp info spawn python
gyp info spawn args [ '/tmp/node-sodium/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'make',
gyp info spawn args '-I',
gyp info spawn args '/tmp/node-sodium/build/config.gypi',
gyp info spawn args '-I',
gyp info spawn args '/tmp/node-sodium/node_modules/node-gyp/addon.gypi',
gyp info spawn args '-I',
gyp info spawn args '/root/.node-gyp/0.12.3/common.gypi',
gyp info spawn args '-Dlibrary=shared_library',
gyp info spawn args '-Dvisibility=default',
gyp info spawn args '-Dnode_root_dir=/root/.node-gyp/0.12.3',
gyp info spawn args '-Dmodule_root_dir=/tmp/node-sodium',
gyp info spawn args '--depth=.',
gyp info spawn args '--no-parallel',
gyp info spawn args '--generator-output',
gyp info spawn args 'build',
gyp info spawn args '-Goutput_dir=.' ]
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
make[1]: Entering directory '/tmp/node-sodium/build'
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_auth/crypto_auth.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_auth/hmacsha256/cp/hmac_hmacsha256.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_auth/hmacsha256/cp/verify_hmacsha256.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_auth/hmacsha512/cp/hmac_hmacsha512.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_auth/hmacsha512/cp/verify_hmacsha512.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_auth/hmacsha512256/cp/hmac_hmacsha512256.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_auth/hmacsha512256/cp/verify_hmacsha512256.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_box/crypto_box.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_box/crypto_box_easy.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/after_curve25519xsalsa20poly1305.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/before_curve25519xsalsa20poly1305.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/box_curve25519xsalsa20poly1305.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/keypair_curve25519xsalsa20poly1305.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_core/hsalsa20/core_hsalsa20_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_core/salsa20/ref/core_salsa20.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_core/salsa20/core_salsa20_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_generichash/crypto_generichash.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_generichash/blake2/generichash_blake2_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_generichash/blake2/ref/blake2b-ref.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_generichash/blake2/ref/generichash_blake2b.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_hash/crypto_hash.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_hash/sha256/hash_sha256_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_hash/sha256/cp/hash_sha256.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_hash/sha512/hash_sha512_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_hash/sha512/cp/hash_sha512.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305_try.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_onetimeauth/poly1305/donna/auth_poly1305_donna.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_onetimeauth/poly1305/donna/verify_poly1305_donna.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_scalarmult/crypto_scalarmult.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_secretbox/crypto_secretbox.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_secretbox/crypto_secretbox_easy.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_secretbox/xsalsa20poly1305/ref/box_xsalsa20poly1305.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_shorthash/crypto_shorthash.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/crypto_sign.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/sign_ed25519_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/fe_0.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/fe_1.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/fe_add.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/fe_cmov.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/fe_copy.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/fe_frombytes.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/fe_invert.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/fe_isnegative.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/fe_isnonzero.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/fe_mul.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/fe_neg.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/fe_pow22523.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/fe_sq.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/fe_sq2.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/fe_sub.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/fe_tobytes.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/ge_add.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/ge_double_scalarmult.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/ge_frombytes.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/ge_madd.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/ge_msub.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/ge_p1p1_to_p2.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/ge_p1p1_to_p3.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/ge_p2_0.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/ge_p2_dbl.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_0.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_dbl.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_to_cached.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_to_p2.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_tobytes.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/ge_precomp_0.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/ge_scalarmult_base.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/ge_sub.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/ge_tobytes.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/keypair.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/open.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/sc_muladd.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/sc_reduce.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/ed25519/ref10/sign.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/crypto_stream.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/chacha20/stream_chacha20_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/salsa20/stream_salsa20_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/salsa20/ref/stream_salsa20_ref.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/salsa20/ref/xor_salsa20_ref.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/xsalsa20/ref/stream_xsalsa20.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/xsalsa20/ref/xor_xsalsa20.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_verify/16/verify_16_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_verify/16/ref/verify_16.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_verify/32/verify_32_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_verify/32/ref/verify_32.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_verify/64/verify_64_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_verify/64/ref/verify_64.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/randombytes/randombytes.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/randombytes/salsa20/randombytes_salsa20_random.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/sodium/core.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/sodium/runtime.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/sodium/utils.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/sodium/version.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_scalarmult/curve25519/donna_c64/base_curve25519_donna_c64.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_scalarmult/curve25519/donna_c64/smult_curve25519_donna_c64.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_core/salsa2012/ref/core_salsa2012.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_core/salsa2012/core_salsa2012_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_core/salsa208/ref/core_salsa208.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_core/salsa208/core_salsa208_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/edwards25519sha512batch/sign_edwards25519sha512batch_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/edwards25519sha512batch/ref/fe25519_edwards25519sha512batch.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519_edwards25519sha512batch.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/edwards25519sha512batch/ref/sc25519_edwards25519sha512batch.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_sign/edwards25519sha512batch/ref/sign_edwards25519sha512batch.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/aes128ctr/portable/afternm_aes128ctr.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/aes128ctr/stream_aes128ctr_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/aes128ctr/portable/beforenm_aes128ctr.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/aes128ctr/portable/common_aes128ctr.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/aes128ctr/portable/consts_aes128ctr.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/aes128ctr/portable/int128_aes128ctr.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/aes128ctr/portable/stream_aes128ctr.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/aes128ctr/portable/xor_afternm_aes128ctr.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/salsa2012/stream_salsa2012_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/salsa2012/ref/xor_salsa2012.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/salsa208/stream_salsa208_api.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/salsa208/ref/stream_salsa208.o
CC(target) Release/obj.target/libsodium/deps/libsodium-1.0.0/src/libsodium/crypto_stream/salsa208/ref/xor_salsa208.o
AR(target) Release/obj.target/deps/sodium.a
COPY Release/sodium.a
CXX(target) Release/obj.target/sodium/sodium.o
../sodium.cc: In function 'void bind_crypto_sign_keypair(const v8::FunctionCallbackInfov8::Value&)':
../sodium.cc:712:64: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, v8::Localv8::Object&, v8::PropertyAttribute)'
result->Set(NanNew("publicKey"), vk, DontDelete);
^
../sodium.cc:712:64: note: candidates are:
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:713:64: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, v8::Localv8::Object&, v8::PropertyAttribute)'
result->Set(NanNew("secretKey"), sk, DontDelete);
^
../sodium.cc:713:64: note: candidates are:
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc: In function 'void bind_crypto_sign_seed_keypair(const v8::FunctionCallbackInfov8::Value&)':
../sodium.cc:756:64: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, v8::Localv8::Object&, v8::PropertyAttribute)'
result->Set(NanNew("publicKey"), vk, DontDelete);
^
../sodium.cc:756:64: note: candidates are:
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:757:64: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, v8::Localv8::Object&, v8::PropertyAttribute)'
result->Set(NanNew("secretKey"), sk, DontDelete);
^
../sodium.cc:757:64: note: candidates are:
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc: In function 'void bind_crypto_box_keypair(const v8::FunctionCallbackInfov8::Value&)':
../sodium.cc:943:64: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, v8::Localv8::Object&, v8::PropertyAttribute)'
result->Set(NanNew("publicKey"), pk, DontDelete);
^
../sodium.cc:943:64: note: candidates are:
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:944:64: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, v8::Localv8::Object&, v8::PropertyAttribute)'
result->Set(NanNew("secretKey"), sk, DontDelete);
^
../sodium.cc:944:64: note: candidates are:
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc: In function 'void RegisterModule(v8::Handlev8::Object)':
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1296:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_hash_BYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1296:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_hash_BYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1297:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_hash_sha256_BYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1297:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_hash_sha256_BYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1298:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_hash_sha512_BYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1298:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_hash_sha512_BYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1260:70: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::FactoryBasev8::String::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1300:5: note: in expansion of macro 'NEW_STRING_PROP'
NEW_STRING_PROP(crypto_hash_PRIMITIVE);
^
../sodium.cc:1260:70: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1300:5: note: in expansion of macro 'NEW_STRING_PROP'
NEW_STRING_PROP(crypto_hash_PRIMITIVE);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1305:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_auth_BYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1305:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_auth_BYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1306:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_auth_KEYBYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1306:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_auth_KEYBYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1260:70: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::FactoryBasev8::String::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1307:5: note: in expansion of macro 'NEW_STRING_PROP'
NEW_STRING_PROP(crypto_auth_PRIMITIVE);
^
../sodium.cc:1260:70: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1307:5: note: in expansion of macro 'NEW_STRING_PROP'
NEW_STRING_PROP(crypto_auth_PRIMITIVE);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1312:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_onetimeauth_BYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1312:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_onetimeauth_BYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1313:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_onetimeauth_KEYBYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1313:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_onetimeauth_KEYBYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1260:70: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::FactoryBasev8::String::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1314:5: note: in expansion of macro 'NEW_STRING_PROP'
NEW_STRING_PROP(crypto_onetimeauth_PRIMITIVE);
^
../sodium.cc:1260:70: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1314:5: note: in expansion of macro 'NEW_STRING_PROP'
NEW_STRING_PROP(crypto_onetimeauth_PRIMITIVE);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1319:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_stream_KEYBYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1319:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_stream_KEYBYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1320:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_stream_NONCEBYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1320:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_stream_NONCEBYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1260:70: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::FactoryBasev8::String::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1321:5: note: in expansion of macro 'NEW_STRING_PROP'
NEW_STRING_PROP(crypto_stream_PRIMITIVE);
^
../sodium.cc:1260:70: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1321:5: note: in expansion of macro 'NEW_STRING_PROP'
NEW_STRING_PROP(crypto_stream_PRIMITIVE);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1334:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_secretbox_BOXZEROBYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1334:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_secretbox_BOXZEROBYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1335:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_secretbox_KEYBYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1335:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_secretbox_KEYBYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1336:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_secretbox_NONCEBYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1336:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_secretbox_NONCEBYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1337:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_secretbox_ZEROBYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1337:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_secretbox_ZEROBYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1260:70: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::FactoryBasev8::String::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1338:5: note: in expansion of macro 'NEW_STRING_PROP'
NEW_STRING_PROP(crypto_secretbox_PRIMITIVE);
^
../sodium.cc:1260:70: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1338:5: note: in expansion of macro 'NEW_STRING_PROP'
NEW_STRING_PROP(crypto_secretbox_PRIMITIVE);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1345:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_sign_BYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1345:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_sign_BYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1346:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_sign_PUBLICKEYBYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1346:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_sign_PUBLICKEYBYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1347:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_sign_SECRETKEYBYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1347:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_sign_SECRETKEYBYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1260:70: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::FactoryBasev8::String::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1348:5: note: in expansion of macro 'NEW_STRING_PROP'
NEW_STRING_PROP(crypto_sign_PRIMITIVE);
^
../sodium.cc:1260:70: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1348:5: note: in expansion of macro 'NEW_STRING_PROP'
NEW_STRING_PROP(crypto_sign_PRIMITIVE);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1359:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_box_NONCEBYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1359:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_box_NONCEBYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1360:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_box_BEFORENMBYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1360:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_box_BEFORENMBYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1361:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_box_BOXZEROBYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1361:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_box_BOXZEROBYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1362:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_box_PUBLICKEYBYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1362:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_box_PUBLICKEYBYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1363:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_box_SECRETKEYBYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1363:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_box_SECRETKEYBYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1364:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_box_ZEROBYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1364:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_box_ZEROBYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1260:70: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::FactoryBasev8::String::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1365:5: note: in expansion of macro 'NEW_STRING_PROP'
NEW_STRING_PROP(crypto_box_PRIMITIVE);
^
../sodium.cc:1260:70: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1365:5: note: in expansion of macro 'NEW_STRING_PROP'
NEW_STRING_PROP(crypto_box_PRIMITIVE);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1368:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_shorthash_BYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1368:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_shorthash_BYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1369:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_shorthash_KEYBYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1369:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_shorthash_KEYBYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1260:70: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::FactoryBasev8::String::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1370:5: note: in expansion of macro 'NEW_STRING_PROP'
NEW_STRING_PROP(crypto_shorthash_PRIMITIVE);
^
../sodium.cc:1260:70: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1370:5: note: in expansion of macro 'NEW_STRING_PROP'
NEW_STRING_PROP(crypto_shorthash_PRIMITIVE);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: candidate expects 2 arguments, 3 provided
../sodium.cc:1257:71: error: no matching function for call to 'v8::Object::Set(NanIntern::FactoryBasev8::String::return_t, NanIntern::IntegerFactoryv8::Integer::return_t, v8::PropertyAttribute)'
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1375:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_scalarmult_SCALARBYTES);
^
../sodium.cc:1257:71: note: candidates are:
target->Set(NanNew(#NAME), NanNew(NAME), ReadOnly)
^
../sodium.cc:1375:5: note: in expansion of macro 'NEW_INT_PROP'
NEW_INT_PROP(crypto_scalarmult_SCALARBYTES);
^
In file included from /root/.node-gyp/0.12.3/src/node.h:61:0,
from ../sodium.cc:8:
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: bool v8::Object::Set(v8::Handlev8::Value, v8::Handlev8::Value)
bool Set(Handle key, Handle value);
^
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2112:8: note: candidate expects 2 arguments, 3 provided
/root/.node-gyp/0.12.3/deps/v8/include/v8.h:2114:8: note: bool v8::Object::Set(uint32_t, v8::Handlev8::Value)
bool Set(uint32_t index, Handle

Linux Deployment Issues

Hi,

I am trying to run my application in two linux environments using node-sodium.

On my local, mac, I have no problems building the libraries. But on my continuous integration server (drone.io) and my staging env (amazon aws [opsworks]) the app is failing. On drone i get the following error,

module.js:356
  Module._extensions[extension](this, filename);
                               ^
Error: libsodium.so.4: cannot open shared object file: No such file or directory
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)

Has anyone experienced this/ know how to fix it?

Thank you ahead of time!

Installation failed on OS X 10.11

host% sw_vers 
ProductName:    Mac OS X
ProductVersion: 10.11.6
BuildVersion:   15G1004
host% uname -a
Darwin alderaan.local 15.6.0 Darwin Kernel Version 15.6.0: Mon Aug 29 20:21:34 PDT 2016; root:xnu-3248.60.11~1/RELEASE_X86_64 x86_64
host% npm install sodium
-
> [email protected] preinstall /usr/local/myproject/software/node_modules/sodium
> node install.js --preinstall

Static libsodium was not found at /usr/local/myproject/software/node_modules/sodium/deps/build/lib/libsodium so compiling libsodium from source.
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force -I m4
aclocal: warning: couldn't open directory 'm4': No such file or directory
autoreconf: configure.ac: tracing
autoreconf: configure.ac: creating directory build-aux
autoreconf: running: libtoolize --copy --force
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
libtoolize: copying file 'build-aux/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
autoreconf: running: /usr/local/myproject/software/bin/autoconf --force
configure.ac:94: error: possibly undefined macro: AC_DEFINE
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
configure.ac:172: error: possibly undefined macro: AC_CHECK_DEFINE
autoreconf: /usr/local/myproject/software/bin/autoconf failed with exit status: 1
make: *** [libsodium] Error 1
/usr/local/myproject/software/node_modules/sodium/install.js:288
            throw new Error(cmdLine + ' exited with code ' + code);
            ^

Error: make libsodium exited with code 2
    at ChildProcess.<anonymous> (/usr/local/myproject/software/node_modules/sodium/install.js:288:19)
    at emitTwo (events.js:87:13)
    at ChildProcess.emit (events.js:172:7)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
npm ERR! Darwin 15.6.0
npm ERR! argv "/usr/local/myproject/software/bin/node" "/usr/local/myproject/software/bin/npm" "install" "sodium"
npm ERR! node v4.6.0
npm ERR! npm  v2.15.9
npm ERR! code ELIFECYCLE

npm ERR! [email protected] preinstall: `node install.js --preinstall`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] preinstall script 'node install.js --preinstall'.
npm ERR! This is most likely a problem with the sodium package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node install.js --preinstall
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs sodium
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! 
npm ERR!     npm owner ls sodium
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /usr/local/myproject/software/npm-debug.log

Improved documentation

Have just started using node-sodium. Fantastic library but an absolute pain to get up and running with due to the combination of 'very-light' documentation and the dynamic nature of javascript.

Would http://www.verious.com/code/adamcaudill/libsodium-net/ be of any value in getting improved documentation up and running or perhaps this (generated by https://gist.github.com/m1sta/8229574)...

    api
        sodium_version_string()
        sodium_library_version_minor()
        sodium_library_version_major()
        memzero()
        memcmp()
        randombytes_buf()
        randombytes_close()
        randombytes_stir()
        randombytes_random()
        randombytes_uniform()
        crypto_verify_16()
        crypto_verify_32()
        crypto_hash()
        crypto_hash_sha512()
        crypto_hash_sha256()
        crypto_hash_BYTES
        crypto_hash_BLOCKBYTES
        crypto_hash_PRIMITIVE
        crypto_auth()
        crypto_auth_verify()
        crypto_auth_BYTES
        crypto_auth_KEYBYTES
        crypto_auth_PRIMITIVE
        crypto_onetimeauth()
        crypto_onetimeauth_verify()
        crypto_onetimeauth_BYTES
        crypto_onetimeauth_KEYBYTES
        crypto_onetimeauth_PRIMITIVE
        crypto_stream()
        crypto_stream_xor()
        crypto_stream_KEYBYTES
        crypto_stream_NONCEBYTES
        crypto_stream_PRIMITIVE
        crypto_secretbox()
        crypto_secretbox_open()
        crypto_secretbox_BOXZEROBYTES
        crypto_secretbox_KEYBYTES
        crypto_secretbox_NONCEBYTES
        crypto_secretbox_ZEROBYTES
        crypto_sign()
        crypto_sign_keypair()
        crypto_sign_open()
        crypto_sign_BYTES
        crypto_sign_PUBLICKEYBYTES
        crypto_sign_SECRETKEYBYTES
        crypto_box()
        crypto_box_keypair()
        crypto_box_open()
        crypto_box_beforenm()
        crypto_box_afternm()
        crypto_box_open_afternm()
        crypto_box_NONCEBYTES
        crypto_box_BEFORENMBYTES
        crypto_box_BOXZEROBYTES
        crypto_box_PUBLICKEYBYTES
        crypto_box_SECRETKEYBYTES
        crypto_box_ZEROBYTES
        crypto_box_PRIMITIVE
        crypto_shorthash()
        crypto_shorthash_BYTES
        crypto_shorthash_KEYBYTES
        crypto_shorthash_PRIMITIVE
        crypto_scalarmult()
        crypto_scalarmult_base()
        crypto_scalarmult_SCALARBYTES
        crypto_scalarmult_BYTES
        crypto_scalarmult_PRIMITIVE
    version
    versionMinor
    versionMajor
    Utils
        memzero()
        memcmp()
        verify16()
        verify32()
        toBuffer(value, encoding)
    Hash
        hash()
        sha256()
        sha512()
        bytes
        blockBytes
        primitive
    Random
        buffer()
        stir()
        close()
        rand()
        uniform()
    Box(publicKey, secretKey)
    Sign(key)
        verify(signature)
    Auth(secretKey, encoding)
    SecretBox(secretKey, encoding)
    Stream(secretKey, encoding)
    OneTimeAuth(secretKey, encoding)
    Nonces
        Box(nonce, encoding)
            super_()
        SecretBox(nonce, encoding)
            super_()
        Stream(nonce, encoding)
            super_()
    Key
        SecretBox(key, encoding)
            super_()
        Auth(key, encoding)
            super_()
        OneTimeAuth(key, encoding)
            super_()
        Stream(key, encoding)
            super_()
        Box(publicKey, secretKey, encoding)
            super_()
        Sign(publicKey, secretKey, encoding)
            super_()
        ECDH(publicKey, secretKey, encoding)
            super_()
    ECDH(publicKey, secretKey)
    Const
        ECDH
            scalarBytes
            bytes
            keyBytes
            primitive
        ScalarMult
            scalarBytes
            bytes
            primitive
        Hash
            bytes
            blockBytes
            primitive
        Box
            nonceBytes
            publicKeyBytes
            secretKeyBytes
            zeroBytes
            boxZeroBytes
            beforenmBytes
            primitive
        Auth
            bytes
            keyBytes
            primitive
        OneTimeAuth
            bytes
            keyBytes
            primitive
        SecretBox
            boxZeroBytes
            keyBytes
            nonceBytes
            zeroBytes
            primitive
        Sign
            bytes
            publicKeyBytes
            secretKeyBytes
            primitive
        Stream
            keyBytes
            nonceBytes
            primitive
        ShortHash
            bytes
            keyBytes
            primitive

npm package is broken

The version in npm seems to be broken.

$ npm install sodium
$ grep -r "./tobuffer"

returns

node_modules/sodium/lib/sign.js:var toBuffer = require('../lib/tobuffer');
node_modules/sodium/lib/box.js:var toBuffer = require('./tobuffer');
node_modules/sodium/lib/box2.js:var toBuffer = require('./tobuffer');
node_modules/sodium/lib/secretbox.js:var toBuffer = require('./tobuffer');
node_modules/sodium/test/test_toBuffer.js:var toBuffer = require('../lib/tobuffer');
node_modules/sodium/test/test_toBuffer.js: toBuffer = require('../lib-cov/tobuffer');

But the file being referenced from these locations is lib/toBuffer.js with a capital B

The code in this repo seems to be correct so can we have another push?

Found as part of this telehash/telehash-js#10

Fails to install on node 6.6

Hi

I've been trying to install sodium on osx but get this error.

Libtool is required apparently

Thanks

[email protected] preinstall /Users/howardkitto/Projects/synapsjlincdemo/node_modules/.staging/sodium-e268ede4
node install.js --preinstall

Static libsodium was not found at /Users/howardkitto/Projects/synapsjlincdemo/node_modules/.staging/sodium-e268ede4/deps/build/lib/libsodium so compiling libsodium from source.
libtool is required, but wasn't found on this system
make: *** [libsodium] Error 1
/Users/howardkitto/Projects/synapsjlincdemo/node_modules/.staging/sodium-e268ede4/install.js:279
throw new Error(cmdLine + ' exited with code ' + code);
^

Error: make libsodium exited with code 2
at ChildProcess. (/Users/howardkitto/Projects/synapsjlincdemo/node_modules/.staging/sodium-e268ede4/install.js:279:19)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
npm ERR! Darwin 16.0.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "sodium"
npm ERR! node v6.6.0
npm ERR! npm v3.10.3
npm ERR! code ELIFECYCLE

npm ERR! [email protected] preinstall: node install.js --preinstall
npm ERR! Exit status 1

BLAKE2b?

Why is the default hashing algorithm SHA-512 instead of the default (BLAKE2b) used by Sodium?

Install failing on Ubuntu 16.04 LTS

I've got Ubuntu 16.04, Node 7.3.0, npm 3.10.10, node-gyp 3.5.0.

I ran npm install sodium in the Terminal:

> [email protected] preinstall /home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging/sodium-5c5931be
> node install.js --preinstall

Static libsodium was not found at /home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging/sodium-5c5931be/deps/build/lib/libsodium so compiling libsodium from source.
libtool is required, but wasn't found on this system
Makefile:61: recipe for target 'libsodium' failed
make: *** [libsodium] Error 1
/home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging/sodium-5c5931be/install.js:288
            throw new Error(cmdLine + ' exited with code ' + code);
            ^

Error: make libsodium exited with code 2
    at ChildProcess.<anonymous> (/home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging/sodium-5c5931be/install.js:288:19)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:191:7)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: windows-console-title@~1.0.0 (node_modules/console-title/node_modules/windows-console-title):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"win32","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN [email protected] No description
npm WARN [email protected] No repository field.
npm WARN [email protected] No license field.
npm ERR! Linux 4.4.0-62-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "sodium"
npm ERR! node v7.3.0
npm ERR! npm  v3.10.10
npm ERR! code ELIFECYCLE

npm ERR! [email protected] preinstall: `node install.js --preinstall`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] preinstall script 'node install.js --preinstall'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the sodium package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node install.js --preinstall
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs sodium
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls sodium
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/user/Desktop/nodejs/‎sodium-test/src/npm-debug.log

The npm-debug.log file:

0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/nodejs',
1 verbose cli   '/usr/bin/npm',
1 verbose cli   'install',
1 verbose cli   'sodium',
1 verbose cli   '--unsafe-perm' ]
2 info using [email protected]
3 info using [email protected]
4 silly loadCurrentTree Starting
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 silly fetchPackageMetaData sodium
8 silly fetchNamedPackageData sodium
9 silly mapToRegistry name sodium
10 silly mapToRegistry using default registry
11 silly mapToRegistry registry https://registry.npmjs.org/
12 silly mapToRegistry data Result {
12 silly mapToRegistry   raw: 'sodium',
12 silly mapToRegistry   scope: null,
12 silly mapToRegistry   escapedName: 'sodium',
12 silly mapToRegistry   name: 'sodium',
12 silly mapToRegistry   rawSpec: '',
12 silly mapToRegistry   spec: 'latest',
12 silly mapToRegistry   type: 'tag' }
13 silly mapToRegistry uri https://registry.npmjs.org/sodium
14 verbose request uri https://registry.npmjs.org/sodium
15 verbose request no auth needed
16 info attempt registry request try #1 at 11:30:39 AM
17 verbose request id 46aadbf506d2432b
18 verbose etag W/"5841dbf1-dc25"
19 verbose lastModified Fri, 02 Dec 2016 20:39:13 GMT
20 http request GET https://registry.npmjs.org/sodium
21 http 304 https://registry.npmjs.org/sodium
22 verbose headers { date: 'Thu, 16 Feb 2017 11:30:39 GMT',
22 verbose headers   via: '1.1 varnish',
22 verbose headers   'cache-control': 'max-age=300',
22 verbose headers   etag: 'W/"5841dbf1-dc25"',
22 verbose headers   age: '0',
22 verbose headers   connection: 'keep-alive',
22 verbose headers   'x-served-by': 'cache-lcy1147-LCY',
22 verbose headers   'x-cache': 'MISS',
22 verbose headers   'x-cache-hits': '0',
22 verbose headers   'x-timer': 'S1487244639.326125,VS0,VE16',
22 verbose headers   vary: 'Accept-Encoding' }
23 silly get cb [ 304,
23 silly get   { date: 'Thu, 16 Feb 2017 11:30:39 GMT',
23 silly get     via: '1.1 varnish',
23 silly get     'cache-control': 'max-age=300',
23 silly get     etag: 'W/"5841dbf1-dc25"',
23 silly get     age: '0',
23 silly get     connection: 'keep-alive',
23 silly get     'x-served-by': 'cache-lcy1147-LCY',
23 silly get     'x-cache': 'MISS',
23 silly get     'x-cache-hits': '0',
23 silly get     'x-timer': 'S1487244639.326125,VS0,VE16',
23 silly get     vary: 'Accept-Encoding' } ]
24 verbose etag https://registry.npmjs.org/sodium from cache
25 verbose get saving sodium to /home/user/.npm/registry.npmjs.org/sodium/.cache.json
26 verbose correctMkdir /home/user/.npm correctMkdir not in flight; initializing
27 silly install normalizeTree
28 silly loadCurrentTree Finishing
29 silly loadIdealTree Starting
30 silly install loadIdealTree
31 silly cloneCurrentTree Starting
32 silly install cloneCurrentTreeToIdealTree
33 silly cloneCurrentTree Finishing
34 silly loadShrinkwrap Starting
35 silly install loadShrinkwrap
36 silly loadShrinkwrap Finishing
37 silly loadAllDepsIntoIdealTree Starting
38 silly install loadAllDepsIntoIdealTree
39 silly resolveWithNewModule [email protected] checking installable status
40 silly cache add args [ 'sodium', null ]
41 verbose cache add spec sodium
42 silly cache add parsed spec Result {
42 silly cache add   raw: 'sodium',
42 silly cache add   scope: null,
42 silly cache add   escapedName: 'sodium',
42 silly cache add   name: 'sodium',
42 silly cache add   rawSpec: '',
42 silly cache add   spec: 'latest',
42 silly cache add   type: 'tag' }
43 silly addNamed sodium@latest
44 verbose addNamed "latest" is being treated as a dist-tag for sodium
45 info addNameTag [ 'sodium', 'latest' ]
46 silly mapToRegistry name sodium
47 silly mapToRegistry using default registry
48 silly mapToRegistry registry https://registry.npmjs.org/
49 silly mapToRegistry data Result {
49 silly mapToRegistry   raw: 'sodium',
49 silly mapToRegistry   scope: null,
49 silly mapToRegistry   escapedName: 'sodium',
49 silly mapToRegistry   name: 'sodium',
49 silly mapToRegistry   rawSpec: '',
49 silly mapToRegistry   spec: 'latest',
49 silly mapToRegistry   type: 'tag' }
50 silly mapToRegistry uri https://registry.npmjs.org/sodium
51 verbose addNameTag registry:https://registry.npmjs.org/sodium not in flight; fetching
52 verbose get https://registry.npmjs.org/sodium not expired, no request
53 silly addNameTag next cb for sodium with tag latest
54 silly addNamed [email protected]
55 verbose addNamed "2.0.1" is a plain semver version for sodium
56 silly cache afterAdd [email protected]
57 verbose afterAdd /home/user/.npm/sodium/2.0.1/package/package.json not in flight; writing
58 verbose correctMkdir /home/user/.npm correctMkdir not in flight; initializing
59 verbose afterAdd /home/user/.npm/sodium/2.0.1/package/package.json written
60 silly fetchNamedPackageData nan
61 silly mapToRegistry name nan
62 silly mapToRegistry using default registry
63 silly mapToRegistry registry https://registry.npmjs.org/
64 silly mapToRegistry data Result {
64 silly mapToRegistry   raw: 'nan',
64 silly mapToRegistry   scope: null,
64 silly mapToRegistry   escapedName: 'nan',
64 silly mapToRegistry   name: 'nan',
64 silly mapToRegistry   rawSpec: '',
64 silly mapToRegistry   spec: 'latest',
64 silly mapToRegistry   type: 'tag' }
65 silly mapToRegistry uri https://registry.npmjs.org/nan
66 verbose request uri https://registry.npmjs.org/nan
67 verbose request no auth needed
68 info attempt registry request try #1 at 11:30:39 AM
69 verbose etag W/"58a44b6b-1df62"
70 verbose lastModified Wed, 15 Feb 2017 12:36:59 GMT
71 http request GET https://registry.npmjs.org/nan
72 http 304 https://registry.npmjs.org/nan
73 verbose headers { date: 'Thu, 16 Feb 2017 11:30:39 GMT',
73 verbose headers   via: '1.1 varnish',
73 verbose headers   'cache-control': 'max-age=300',
73 verbose headers   etag: 'W/"58a44b6b-1df62"',
73 verbose headers   age: '198',
73 verbose headers   connection: 'keep-alive',
73 verbose headers   'x-served-by': 'cache-lcy1147-LCY',
73 verbose headers   'x-cache': 'HIT',
73 verbose headers   'x-cache-hits': '2',
73 verbose headers   'x-timer': 'S1487244639.588553,VS0,VE0',
73 verbose headers   vary: 'Accept-Encoding' }
74 silly get cb [ 304,
74 silly get   { date: 'Thu, 16 Feb 2017 11:30:39 GMT',
74 silly get     via: '1.1 varnish',
74 silly get     'cache-control': 'max-age=300',
74 silly get     etag: 'W/"58a44b6b-1df62"',
74 silly get     age: '198',
74 silly get     connection: 'keep-alive',
74 silly get     'x-served-by': 'cache-lcy1147-LCY',
74 silly get     'x-cache': 'HIT',
74 silly get     'x-cache-hits': '2',
74 silly get     'x-timer': 'S1487244639.588553,VS0,VE0',
74 silly get     vary: 'Accept-Encoding' } ]
75 verbose etag https://registry.npmjs.org/nan from cache
76 verbose get saving nan to /home/user/.npm/registry.npmjs.org/nan/.cache.json
77 verbose correctMkdir /home/user/.npm correctMkdir not in flight; initializing
78 silly resolveWithNewModule [email protected] checking installable status
79 silly cache add args [ 'nan@^2.2.1', null ]
80 verbose cache add spec nan@^2.2.1
81 silly cache add parsed spec Result {
81 silly cache add   raw: 'nan@^2.2.1',
81 silly cache add   scope: null,
81 silly cache add   escapedName: 'nan',
81 silly cache add   name: 'nan',
81 silly cache add   rawSpec: '^2.2.1',
81 silly cache add   spec: '>=2.2.1 <3.0.0',
81 silly cache add   type: 'range' }
82 silly addNamed nan@>=2.2.1 <3.0.0
83 verbose addNamed ">=2.2.1 <3.0.0" is a valid semver range for nan
84 silly addNameRange { name: 'nan', range: '>=2.2.1 <3.0.0', hasData: false }
85 silly mapToRegistry name nan
86 silly mapToRegistry using default registry
87 silly mapToRegistry registry https://registry.npmjs.org/
88 silly mapToRegistry data Result {
88 silly mapToRegistry   raw: 'nan',
88 silly mapToRegistry   scope: null,
88 silly mapToRegistry   escapedName: 'nan',
88 silly mapToRegistry   name: 'nan',
88 silly mapToRegistry   rawSpec: '',
88 silly mapToRegistry   spec: 'latest',
88 silly mapToRegistry   type: 'tag' }
89 silly mapToRegistry uri https://registry.npmjs.org/nan
90 verbose addNameRange registry:https://registry.npmjs.org/nan not in flight; fetching
91 verbose get https://registry.npmjs.org/nan not expired, no request
92 silly addNameRange number 2 { name: 'nan', range: '>=2.2.1 <3.0.0', hasData: true }
93 silly addNameRange versions [ 'nan',
93 silly addNameRange   [ '0.3.0-wip',
93 silly addNameRange     '0.3.0-wip2',
93 silly addNameRange     '0.3.0',
93 silly addNameRange     '0.3.1',
93 silly addNameRange     '0.3.2',
93 silly addNameRange     '0.4.0',
93 silly addNameRange     '0.4.1',
93 silly addNameRange     '0.4.2',
93 silly addNameRange     '0.4.3',
93 silly addNameRange     '0.4.4',
93 silly addNameRange     '0.5.0',
93 silly addNameRange     '0.5.1',
93 silly addNameRange     '0.5.2',
93 silly addNameRange     '0.6.0',
93 silly addNameRange     '0.7.0',
93 silly addNameRange     '0.7.1',
93 silly addNameRange     '0.8.0',
93 silly addNameRange     '1.0.0',
93 silly addNameRange     '1.1.0',
93 silly addNameRange     '1.1.1',
93 silly addNameRange     '1.1.2',
93 silly addNameRange     '1.2.0',
93 silly addNameRange     '1.3.0',
93 silly addNameRange     '1.4.0',
93 silly addNameRange     '1.4.1',
93 silly addNameRange     '1.5.0',
93 silly addNameRange     '1.4.2',
93 silly addNameRange     '1.4.3',
93 silly addNameRange     '1.5.1',
93 silly addNameRange     '1.5.2',
93 silly addNameRange     '1.6.0',
93 silly addNameRange     '1.5.3',
93 silly addNameRange     '1.6.1',
93 silly addNameRange     '1.6.2',
93 silly addNameRange     '1.7.0',
93 silly addNameRange     '1.8.0',
93 silly addNameRange     '1.8.1',
93 silly addNameRange     '1.8.2',
93 silly addNameRange     '1.8.3',
93 silly addNameRange     '1.8.4',
93 silly addNameRange     '1.9.0',
93 silly addNameRange     '2.0.0',
93 silly addNameRange     '2.0.1',
93 silly addNameRange     '2.0.2',
93 silly addNameRange     '2.0.3',
93 silly addNameRange     '2.0.4',
93 silly addNameRange     '2.0.5',
93 silly addNameRange     '2.0.6',
93 silly addNameRange     '2.0.7',
93 silly addNameRange     '2.0.8',
93 silly addNameRange     '2.0.9',
93 silly addNameRange     '2.1.0',
93 silly addNameRange     '2.2.0',
93 silly addNameRange     '2.2.1',
93 silly addNameRange     '2.3.0',
93 silly addNameRange     '2.3.1',
93 silly addNameRange     '2.3.2',
93 silly addNameRange     '2.3.3',
93 silly addNameRange     '2.3.4',
93 silly addNameRange     '2.3.5',
93 silly addNameRange     '2.4.0',
93 silly addNameRange     '2.5.0',
93 silly addNameRange     '2.5.1' ] ]
94 silly addNamed [email protected]
95 verbose addNamed "2.5.1" is a plain semver version for nan
96 silly cache afterAdd [email protected]
97 verbose afterAdd /home/user/.npm/nan/2.5.1/package/package.json not in flight; writing
98 verbose correctMkdir /home/user/.npm correctMkdir not in flight; initializing
99 verbose afterAdd /home/user/.npm/nan/2.5.1/package/package.json written
100 silly fetchNamedPackageData windows-console-title
101 silly mapToRegistry name windows-console-title
102 silly mapToRegistry using default registry
103 silly mapToRegistry registry https://registry.npmjs.org/
104 silly mapToRegistry data Result {
104 silly mapToRegistry   raw: 'windows-console-title',
104 silly mapToRegistry   scope: null,
104 silly mapToRegistry   escapedName: 'windows-console-title',
104 silly mapToRegistry   name: 'windows-console-title',
104 silly mapToRegistry   rawSpec: '',
104 silly mapToRegistry   spec: 'latest',
104 silly mapToRegistry   type: 'tag' }
105 silly mapToRegistry uri https://registry.npmjs.org/windows-console-title
106 verbose request uri https://registry.npmjs.org/windows-console-title
107 verbose request no auth needed
108 info attempt registry request try #1 at 11:30:39 AM
109 verbose etag W/"54b46a9b-a9c"
110 verbose lastModified Tue, 13 Jan 2015 00:45:15 GMT
111 http request GET https://registry.npmjs.org/windows-console-title
112 http 304 https://registry.npmjs.org/windows-console-title
113 verbose headers { date: 'Thu, 16 Feb 2017 11:30:39 GMT',
113 verbose headers   via: '1.1 varnish',
113 verbose headers   'cache-control': 'max-age=300',
113 verbose headers   etag: 'W/"54b46a9b-a9c"',
113 verbose headers   age: '0',
113 verbose headers   connection: 'keep-alive',
113 verbose headers   'x-served-by': 'cache-lcy1147-LCY',
113 verbose headers   'x-cache': 'MISS',
113 verbose headers   'x-cache-hits': '0',
113 verbose headers   'x-timer': 'S1487244639.652561,VS0,VE15',
113 verbose headers   vary: 'Accept-Encoding' }
114 silly get cb [ 304,
114 silly get   { date: 'Thu, 16 Feb 2017 11:30:39 GMT',
114 silly get     via: '1.1 varnish',
114 silly get     'cache-control': 'max-age=300',
114 silly get     etag: 'W/"54b46a9b-a9c"',
114 silly get     age: '0',
114 silly get     connection: 'keep-alive',
114 silly get     'x-served-by': 'cache-lcy1147-LCY',
114 silly get     'x-cache': 'MISS',
114 silly get     'x-cache-hits': '0',
114 silly get     'x-timer': 'S1487244639.652561,VS0,VE15',
114 silly get     vary: 'Accept-Encoding' } ]
115 verbose etag https://registry.npmjs.org/windows-console-title from cache
116 verbose get saving windows-console-title to /home/user/.npm/registry.npmjs.org/windows-console-title/.cache.json
117 verbose correctMkdir /home/user/.npm correctMkdir not in flight; initializing
118 silly resolveWithNewModule [email protected] checking installable status
119 silly loadAllDepsIntoIdealTree Finishing
120 silly loadIdealTree Finishing
121 silly currentTree [email protected]
121 silly currentTree ├── [email protected]
121 silly currentTree ├── [email protected]
121 silly currentTree ├── [email protected]
121 silly currentTree └── [email protected]
122 silly idealTree [email protected]
122 silly idealTree ├── [email protected]
122 silly idealTree ├── [email protected]
122 silly idealTree ├── [email protected]
122 silly idealTree ├── [email protected]
122 silly idealTree ├── [email protected]
122 silly idealTree └── [email protected]
123 silly generateActionsToTake Starting
124 silly install generateActionsToTake
125 silly generateActionsToTake Finishing
126 silly diffTrees action count 2
127 silly diffTrees add [email protected]
128 silly diffTrees add [email protected]
129 silly decomposeActions action count 16
130 silly decomposeActions fetch [email protected]
131 silly decomposeActions extract [email protected]
132 silly decomposeActions test [email protected]
133 silly decomposeActions preinstall [email protected]
134 silly decomposeActions build [email protected]
135 silly decomposeActions install [email protected]
136 silly decomposeActions postinstall [email protected]
137 silly decomposeActions finalize [email protected]
138 silly decomposeActions fetch [email protected]
139 silly decomposeActions extract [email protected]
140 silly decomposeActions test [email protected]
141 silly decomposeActions preinstall [email protected]
142 silly decomposeActions build [email protected]
143 silly decomposeActions install [email protected]
144 silly decomposeActions postinstall [email protected]
145 silly decomposeActions finalize [email protected]
146 silly runTopLevelLifecycles Starting
147 silly executeActions Starting
148 silly install executeActions
149 silly doSerial global-install 0
150 silly doParallel fetch 2
151 verbose correctMkdir /home/user/.npm/_locks correctMkdir not in flight; initializing
152 verbose lock using /home/user/.npm/_locks/staging-9b5eb0611243255d.lock for /home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging
153 silly doParallel extract 2
154 silly extract [email protected]
155 silly extract [email protected]
156 verbose unbuild node_modules/.staging/nan-c607525e
157 verbose unbuild node_modules/.staging/sodium-5c5931be
158 silly gentlyRm /home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging/nan-c607525e is being purged from base /home/user/Desktop/nodejs/‎sodium-test
159 verbose gentlyRm don't care about contents; nuking /home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging/nan-c607525e
160 verbose tar unpack /home/user/.npm/nan/2.5.1/package.tgz
161 verbose tar unpacking to /home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging/nan-c607525e
162 silly gentlyRm /home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging/nan-c607525e is being purged
163 verbose gentlyRm don't care about contents; nuking /home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging/nan-c607525e
164 silly gentlyRm /home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging/sodium-5c5931be is being purged from base /home/user/Desktop/nodejs/‎sodium-test
165 verbose gentlyRm don't care about contents; nuking /home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging/sodium-5c5931be
166 silly gunzTarPerm modes [ '775', '664' ]
167 verbose tar unpack /home/user/.npm/sodium/2.0.1/package.tgz
168 verbose tar unpacking to /home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging/sodium-5c5931be
169 silly gentlyRm /home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging/sodium-5c5931be is being purged
170 verbose gentlyRm don't care about contents; nuking /home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging/sodium-5c5931be
171 silly gunzTarPerm modes [ '775', '664' ]
172 silly gunzTarPerm extractEntry package.json
173 silly gunzTarPerm extractEntry package.json
174 silly gunzTarPerm modified mode [ 'package.json', 420, 436 ]
175 silly gunzTarPerm extractEntry README.md
176 silly gunzTarPerm extractEntry include_dirs.js
177 silly gunzTarPerm extractEntry .npmignore
178 silly gunzTarPerm modified mode [ '.npmignore', 420, 436 ]
179 silly gunzTarPerm extractEntry README.md
180 silly gunzTarPerm modified mode [ 'README.md', 420, 436 ]
181 silly gunzTarPerm extractEntry nan_converters.h
182 silly gunzTarPerm extractEntry CHANGELOG.md
183 silly gunzTarPerm extractEntry LICENSE.md
184 silly gunzTarPerm extractEntry LICENSE
185 silly gunzTarPerm modified mode [ 'LICENSE', 420, 436 ]
186 silly gunzTarPerm extractEntry index.js
187 silly gunzTarPerm modified mode [ 'index.js', 420, 436 ]
188 silly gunzTarPerm extractEntry doc/node_misc.md
189 silly gunzTarPerm extractEntry install.js
190 silly gunzTarPerm modified mode [ 'install.js', 420, 436 ]
191 silly gunzTarPerm extractEntry binding.gyp
192 silly gunzTarPerm modified mode [ 'binding.gyp', 420, 436 ]
193 silly gunzTarPerm extractEntry doc/asyncworker.md
194 silly gunzTarPerm extractEntry doc/callback.md
195 silly gunzTarPerm extractEntry CONTRIBUTING.md
196 silly gunzTarPerm modified mode [ 'CONTRIBUTING.md', 420, 436 ]
197 silly gunzTarPerm extractEntry Makefile
198 silly gunzTarPerm modified mode [ 'Makefile', 420, 436 ]
199 silly gunzTarPerm extractEntry doc/converters.md
200 silly gunzTarPerm extractEntry doc/errors.md
201 silly gunzTarPerm extractEntry .dntrc
202 silly gunzTarPerm modified mode [ '.dntrc', 420, 436 ]
203 silly gunzTarPerm extractEntry deps/libsodium/.npmignore
204 silly gunzTarPerm modified mode [ 'deps/libsodium/.npmignore', 511, 509 ]
205 silly gunzTarPerm extractEntry doc/maybe_types.md
206 silly gunzTarPerm extractEntry doc/methods.md
207 silly gunzTarPerm extractEntry deps/libsodium/LICENSE
208 silly gunzTarPerm modified mode [ 'deps/libsodium/LICENSE', 511, 509 ]
209 silly gunzTarPerm extractEntry deps/libsodium/AUTHORS
210 silly gunzTarPerm modified mode [ 'deps/libsodium/AUTHORS', 511, 509 ]
211 silly gunzTarPerm extractEntry doc/new.md
212 silly gunzTarPerm extractEntry doc/buffers.md
213 silly gunzTarPerm extractEntry doc/object_wrappers.md
214 silly gunzTarPerm extractEntry doc/persistent.md
215 silly gunzTarPerm extractEntry deps/libsodium/ChangeLog
216 silly gunzTarPerm modified mode [ 'deps/libsodium/ChangeLog', 511, 509 ]
217 silly gunzTarPerm extractEntry deps/libsodium/test/Makefile.am
218 silly gunzTarPerm modified mode [ 'deps/libsodium/test/Makefile.am', 511, 509 ]
219 silly gunzTarPerm extractEntry deps/libsodium/test/default/nacl-test-wrapper.sh
220 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/nacl-test-wrapper.sh', 511, 509 ]
221 silly gunzTarPerm extractEntry deps/libsodium/test/default/Makefile.am
222 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/Makefile.am', 511, 509 ]
223 silly gunzTarPerm extractEntry doc/scopes.md
224 silly gunzTarPerm extractEntry doc/script.md
225 silly gunzTarPerm extractEntry deps/libsodium/test/default/aead_aes256gcm.exp
226 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/aead_aes256gcm.exp', 511, 509 ]
227 silly gunzTarPerm extractEntry deps/libsodium/test/default/aead_chacha20poly1305.c
228 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/aead_chacha20poly1305.c',
228 silly gunzTarPerm   511,
228 silly gunzTarPerm   509 ]
229 silly gunzTarPerm extractEntry doc/string_bytes.md
230 silly gunzTarPerm extractEntry doc/v8_internals.md
231 silly gunzTarPerm extractEntry deps/libsodium/test/default/aead_chacha20poly1305.exp
232 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/aead_chacha20poly1305.exp',
232 silly gunzTarPerm   511,
232 silly gunzTarPerm   509 ]
233 silly gunzTarPerm extractEntry deps/libsodium/test/default/auth.c
234 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/auth.c', 511, 509 ]
235 silly gunzTarPerm extractEntry doc/v8_misc.md
236 silly gunzTarPerm extractEntry nan.h
237 silly gunzTarPerm extractEntry deps/libsodium/test/default/auth.exp
238 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/auth.exp', 511, 509 ]
239 silly gunzTarPerm extractEntry deps/libsodium/test/default/auth2.c
240 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/auth2.c', 511, 509 ]
241 silly gunzTarPerm extractEntry nan_callbacks.h
242 silly gunzTarPerm extractEntry nan_callbacks_12_inl.h
243 silly gunzTarPerm extractEntry nan_callbacks_pre_12_inl.h
244 silly gunzTarPerm extractEntry nan_converters_43_inl.h
245 silly gunzTarPerm extractEntry nan_converters_pre_43_inl.h
246 silly gunzTarPerm extractEntry deps/libsodium/test/default/auth2.exp
247 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/auth2.exp', 511, 509 ]
248 silly gunzTarPerm extractEntry deps/libsodium/test/default/auth3.c
249 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/auth3.c', 511, 509 ]
250 silly gunzTarPerm extractEntry nan_implementation_12_inl.h
251 silly gunzTarPerm extractEntry deps/libsodium/test/default/auth3.exp
252 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/auth3.exp', 511, 509 ]
253 silly gunzTarPerm extractEntry deps/libsodium/test/default/auth5.c
254 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/auth5.c', 511, 509 ]
255 silly gunzTarPerm extractEntry nan_implementation_pre_12_inl.h
256 silly gunzTarPerm extractEntry nan_maybe_43_inl.h
257 silly gunzTarPerm extractEntry nan_maybe_pre_43_inl.h
258 silly gunzTarPerm extractEntry nan_new.h
259 silly gunzTarPerm extractEntry deps/libsodium/test/default/auth5.exp
260 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/auth5.exp', 511, 509 ]
261 silly gunzTarPerm extractEntry deps/libsodium/test/default/auth6.c
262 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/auth6.c', 511, 509 ]
263 silly gunzTarPerm extractEntry deps/libsodium/test/default/auth6.exp
264 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/auth6.exp', 511, 509 ]
265 silly gunzTarPerm extractEntry nan_object_wrap.h
266 silly gunzTarPerm extractEntry nan_persistent_12_inl.h
267 silly gunzTarPerm extractEntry deps/libsodium/test/default/auth7.c
268 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/auth7.c', 511, 509 ]
269 silly gunzTarPerm extractEntry deps/libsodium/test/default/auth7.exp
270 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/auth7.exp', 511, 509 ]
271 silly gunzTarPerm extractEntry nan_persistent_pre_12_inl.h
272 silly gunzTarPerm extractEntry nan_private.h
273 silly gunzTarPerm extractEntry deps/libsodium/test/default/box.c
274 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/box.c', 511, 509 ]
275 silly gunzTarPerm extractEntry deps/libsodium/test/default/box.exp
276 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/box.exp', 511, 509 ]
277 silly gunzTarPerm extractEntry nan_string_bytes.h
278 silly gunzTarPerm extractEntry nan_typedarray_contents.h
279 silly gunzTarPerm extractEntry deps/libsodium/test/default/box2.c
280 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/box2.c', 511, 509 ]
281 silly gunzTarPerm extractEntry deps/libsodium/test/default/box2.exp
282 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/box2.exp', 511, 509 ]
283 silly gunzTarPerm extractEntry nan_weak.h
284 silly gunzTarPerm extractEntry tools/package.json
285 silly gunzTarPerm extractEntry deps/libsodium/test/default/box7.c
286 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/box7.c', 511, 509 ]
287 silly gunzTarPerm extractEntry deps/libsodium/test/default/box7.exp
288 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/box7.exp', 511, 509 ]
289 silly gunzTarPerm extractEntry tools/README.md
290 silly gunzTarPerm extractEntry tools/1to2.js
291 silly gunzTarPerm extractEntry deps/libsodium/test/default/box8.c
292 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/box8.c', 511, 509 ]
293 silly gunzTarPerm extractEntry deps/libsodium/test/default/box8.exp
294 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/box8.exp', 511, 509 ]
295 silly gunzTarPerm extractEntry deps/libsodium/test/default/box_easy.c
296 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/box_easy.c', 511, 509 ]
297 silly gunzTarPerm extractEntry deps/libsodium/test/default/box_easy.exp
298 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/box_easy.exp', 511, 509 ]
299 silly gunzTarPerm extractEntry deps/libsodium/test/default/box_easy2.c
300 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/box_easy2.c', 511, 509 ]
301 silly gunzTarPerm extractEntry deps/libsodium/test/default/box_easy2.exp
302 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/box_easy2.exp', 511, 509 ]
303 silly gunzTarPerm extractEntry deps/libsodium/test/default/box_seal.c
304 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/box_seal.c', 511, 509 ]
305 silly gunzTarPerm extractEntry deps/libsodium/test/default/box_seal.exp
306 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/box_seal.exp', 511, 509 ]
307 silly gunzTarPerm extractEntry deps/libsodium/test/default/box_seed.c
308 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/box_seed.c', 511, 509 ]
309 silly gunzTarPerm extractEntry deps/libsodium/test/default/box_seed.exp
310 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/box_seed.exp', 511, 509 ]
311 silly gunzTarPerm extractEntry deps/libsodium/test/default/chacha20.c
312 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/chacha20.c', 511, 509 ]
313 silly gunzTarPerm extractEntry deps/libsodium/test/default/chacha20.exp
314 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/chacha20.exp', 511, 509 ]
315 silly gunzTarPerm extractEntry deps/libsodium/test/default/cmptest.h
316 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/cmptest.h', 511, 509 ]
317 silly gunzTarPerm extractEntry deps/libsodium/test/default/core1.c
318 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/core1.c', 511, 509 ]
319 silly gunzTarPerm extractEntry deps/libsodium/test/default/core1.exp
320 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/core1.exp', 511, 509 ]
321 silly gunzTarPerm extractEntry deps/libsodium/test/default/core2.c
322 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/core2.c', 511, 509 ]
323 silly gunzTarPerm extractEntry deps/libsodium/test/default/core2.exp
324 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/core2.exp', 511, 509 ]
325 silly gunzTarPerm extractEntry deps/libsodium/test/default/core3.c
326 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/core3.c', 511, 509 ]
327 silly gunzTarPerm extractEntry deps/libsodium/test/default/core3.exp
328 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/core3.exp', 511, 509 ]
329 silly gunzTarPerm extractEntry deps/libsodium/test/default/core4.c
330 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/core4.c', 511, 509 ]
331 silly gunzTarPerm extractEntry deps/libsodium/test/default/core4.exp
332 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/core4.exp', 511, 509 ]
333 silly gunzTarPerm extractEntry deps/libsodium/test/default/core5.c
334 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/core5.c', 511, 509 ]
335 silly gunzTarPerm extractEntry deps/libsodium/test/default/core5.exp
336 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/core5.exp', 511, 509 ]
337 silly gunzTarPerm extractEntry deps/libsodium/test/default/core6.c
338 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/core6.c', 511, 509 ]
339 silly gunzTarPerm extractEntry deps/libsodium/test/default/core6.exp
340 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/core6.exp', 511, 509 ]
341 silly gunzTarPerm extractEntry deps/libsodium/test/default/ed25519_convert.c
342 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/ed25519_convert.c', 511, 509 ]
343 silly gunzTarPerm extractEntry deps/libsodium/test/default/ed25519_convert.exp
344 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/ed25519_convert.exp', 511, 509 ]
345 silly gunzTarPerm extractEntry deps/libsodium/test/default/generichash.c
346 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/generichash.c', 511, 509 ]
347 silly gunzTarPerm extractEntry deps/libsodium/test/default/generichash.exp
348 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/generichash.exp', 511, 509 ]
349 silly gunzTarPerm extractEntry deps/libsodium/test/default/generichash2.c
350 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/generichash2.c', 511, 509 ]
351 silly gunzTarPerm extractEntry deps/libsodium/test/default/generichash2.exp
352 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/generichash2.exp', 511, 509 ]
353 silly gunzTarPerm extractEntry deps/libsodium/test/default/generichash3.c
354 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/generichash3.c', 511, 509 ]
355 silly gunzTarPerm extractEntry deps/libsodium/test/default/generichash3.exp
356 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/generichash3.exp', 511, 509 ]
357 silly gunzTarPerm extractEntry deps/libsodium/test/default/hash.c
358 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/hash.c', 511, 509 ]
359 silly gunzTarPerm extractEntry deps/libsodium/test/default/hash.exp
360 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/hash.exp', 511, 509 ]
361 silly gunzTarPerm extractEntry deps/libsodium/test/default/hash2.exp
362 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/hash2.exp', 511, 509 ]
363 silly gunzTarPerm extractEntry deps/libsodium/test/default/hash3.c
364 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/hash3.c', 511, 509 ]
365 silly gunzTarPerm extractEntry deps/libsodium/test/default/hash3.exp
366 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/hash3.exp', 511, 509 ]
367 silly gunzTarPerm extractEntry deps/libsodium/test/default/index.html.tpl
368 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/index.html.tpl', 511, 509 ]
369 silly gunzTarPerm extractEntry deps/libsodium/test/default/aead_aes256gcm.c
370 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/aead_aes256gcm.c', 511, 509 ]
371 silly gunzTarPerm extractEntry deps/libsodium/test/default/onetimeauth.c
372 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/onetimeauth.c', 511, 509 ]
373 silly gunzTarPerm extractEntry deps/libsodium/test/default/onetimeauth.exp
374 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/onetimeauth.exp', 511, 509 ]
375 silly gunzTarPerm extractEntry deps/libsodium/test/default/onetimeauth2.c
376 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/onetimeauth2.c', 511, 509 ]
377 silly gunzTarPerm extractEntry deps/libsodium/test/default/onetimeauth2.exp
378 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/onetimeauth2.exp', 511, 509 ]
379 silly gunzTarPerm extractEntry deps/libsodium/test/default/onetimeauth7.c
380 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/onetimeauth7.c', 511, 509 ]
381 silly gunzTarPerm extractEntry deps/libsodium/test/default/onetimeauth7.exp
382 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/onetimeauth7.exp', 511, 509 ]
383 silly gunzTarPerm extractEntry deps/libsodium/test/default/pre.js.inc
384 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/pre.js.inc', 511, 509 ]
385 silly gunzTarPerm extractEntry deps/libsodium/test/default/pwhash.c
386 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/pwhash.c', 511, 509 ]
387 silly gunzTarPerm extractEntry deps/libsodium/test/default/pwhash.exp
388 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/pwhash.exp', 511, 509 ]
389 silly gunzTarPerm extractEntry deps/libsodium/test/default/pwhash_scrypt.c
390 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/pwhash_scrypt.c', 511, 509 ]
391 silly gunzTarPerm extractEntry deps/libsodium/test/default/pwhash_scrypt.exp
392 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/pwhash_scrypt.exp', 511, 509 ]
393 silly gunzTarPerm extractEntry deps/libsodium/test/default/pwhash_scrypt_ll.c
394 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/pwhash_scrypt_ll.c', 511, 509 ]
395 silly gunzTarPerm extractEntry deps/libsodium/test/default/pwhash_scrypt_ll.exp
396 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/pwhash_scrypt_ll.exp', 511, 509 ]
397 silly gunzTarPerm extractEntry deps/libsodium/test/default/randombytes.c
398 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/randombytes.c', 511, 509 ]
399 silly gunzTarPerm extractEntry deps/libsodium/test/default/randombytes.exp
400 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/randombytes.exp', 511, 509 ]
401 silly gunzTarPerm extractEntry deps/libsodium/test/default/scalarmult.c
402 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/scalarmult.c', 511, 509 ]
403 silly gunzTarPerm extractEntry deps/libsodium/test/default/scalarmult.exp
404 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/scalarmult.exp', 511, 509 ]
405 silly gunzTarPerm extractEntry deps/libsodium/test/default/scalarmult2.c
406 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/scalarmult2.c', 511, 509 ]
407 silly gentlyRm /home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging/nan-c607525e/node_modules is being purged
408 verbose gentlyRm don't care about contents; nuking /home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging/nan-c607525e/node_modules
409 silly gunzTarPerm extractEntry deps/libsodium/test/default/scalarmult2.exp
410 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/scalarmult2.exp', 511, 509 ]
411 silly gunzTarPerm extractEntry deps/libsodium/test/default/scalarmult5.c
412 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/scalarmult5.c', 511, 509 ]
413 silly gunzTarPerm extractEntry deps/libsodium/test/default/scalarmult5.exp
414 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/scalarmult5.exp', 511, 509 ]
415 silly gunzTarPerm extractEntry deps/libsodium/test/default/scalarmult6.c
416 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/scalarmult6.c', 511, 509 ]
417 silly gunzTarPerm extractEntry deps/libsodium/test/default/scalarmult6.exp
418 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/scalarmult6.exp', 511, 509 ]
419 silly gunzTarPerm extractEntry deps/libsodium/test/default/scalarmult7.c
420 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/scalarmult7.c', 511, 509 ]
421 silly gunzTarPerm extractEntry deps/libsodium/test/default/scalarmult7.exp
422 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/scalarmult7.exp', 511, 509 ]
423 silly gunzTarPerm extractEntry deps/libsodium/test/default/secretbox.c
424 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/secretbox.c', 511, 509 ]
425 silly gunzTarPerm extractEntry deps/libsodium/test/default/secretbox.exp
426 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/secretbox.exp', 511, 509 ]
427 silly gunzTarPerm extractEntry deps/libsodium/test/default/secretbox2.c
428 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/secretbox2.c', 511, 509 ]
429 silly gunzTarPerm extractEntry deps/libsodium/test/default/secretbox2.exp
430 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/secretbox2.exp', 511, 509 ]
431 silly gunzTarPerm extractEntry deps/libsodium/test/default/secretbox7.c
432 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/secretbox7.c', 511, 509 ]
433 silly gunzTarPerm extractEntry deps/libsodium/test/default/secretbox7.exp
434 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/secretbox7.exp', 511, 509 ]
435 silly gunzTarPerm extractEntry deps/libsodium/test/default/secretbox8.c
436 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/secretbox8.c', 511, 509 ]
437 silly gunzTarPerm extractEntry deps/libsodium/test/default/secretbox8.exp
438 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/secretbox8.exp', 511, 509 ]
439 silly gunzTarPerm extractEntry deps/libsodium/test/default/secretbox_easy.c
440 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/secretbox_easy.c', 511, 509 ]
441 silly gunzTarPerm extractEntry deps/libsodium/test/default/secretbox_easy.exp
442 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/secretbox_easy.exp', 511, 509 ]
443 silly gunzTarPerm extractEntry deps/libsodium/test/default/secretbox_easy2.c
444 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/secretbox_easy2.c', 511, 509 ]
445 silly gunzTarPerm extractEntry deps/libsodium/test/default/secretbox_easy2.exp
446 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/secretbox_easy2.exp', 511, 509 ]
447 silly gunzTarPerm extractEntry deps/libsodium/test/default/shorthash.c
448 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/shorthash.c', 511, 509 ]
449 silly gunzTarPerm extractEntry deps/libsodium/test/default/shorthash.exp
450 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/shorthash.exp', 511, 509 ]
451 silly gunzTarPerm extractEntry deps/libsodium/test/default/sign.c
452 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/sign.c', 511, 509 ]
453 silly gunzTarPerm extractEntry deps/libsodium/test/default/sign.exp
454 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/sign.exp', 511, 509 ]
455 silly gunzTarPerm extractEntry deps/libsodium/test/default/sodium_core.c
456 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/sodium_core.c', 511, 509 ]
457 silly gunzTarPerm extractEntry deps/libsodium/test/default/sodium_core.exp
458 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/sodium_core.exp', 511, 509 ]
459 silly gunzTarPerm extractEntry deps/libsodium/test/default/sodium_utils.c
460 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/sodium_utils.c', 511, 509 ]
461 silly gunzTarPerm extractEntry deps/libsodium/test/default/sodium_utils.exp
462 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/sodium_utils.exp', 511, 509 ]
463 silly gunzTarPerm extractEntry deps/libsodium/test/default/sodium_utils2.c
464 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/sodium_utils2.c', 511, 509 ]
465 silly gunzTarPerm extractEntry deps/libsodium/test/default/sodium_utils2.exp
466 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/sodium_utils2.exp', 511, 509 ]
467 silly gunzTarPerm extractEntry deps/libsodium/test/default/sodium_utils3.c
468 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/sodium_utils3.c', 511, 509 ]
469 silly gunzTarPerm extractEntry deps/libsodium/test/default/sodium_utils3.exp
470 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/sodium_utils3.exp', 511, 509 ]
471 silly gunzTarPerm extractEntry deps/libsodium/test/default/sodium_version.c
472 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/sodium_version.c', 511, 509 ]
473 silly gunzTarPerm extractEntry deps/libsodium/test/default/sodium_version.exp
474 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/sodium_version.exp', 511, 509 ]
475 silly gunzTarPerm extractEntry deps/libsodium/test/default/stream.c
476 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/stream.c', 511, 509 ]
477 silly gunzTarPerm extractEntry deps/libsodium/test/default/stream.exp
478 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/stream.exp', 511, 509 ]
479 silly gunzTarPerm extractEntry deps/libsodium/test/default/stream2.c
480 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/stream2.c', 511, 509 ]
481 silly gunzTarPerm extractEntry deps/libsodium/test/default/stream2.exp
482 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/stream2.exp', 511, 509 ]
483 silly gunzTarPerm extractEntry deps/libsodium/test/default/stream3.c
484 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/stream3.c', 511, 509 ]
485 silly gunzTarPerm extractEntry deps/libsodium/test/default/stream3.exp
486 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/stream3.exp', 511, 509 ]
487 silly gunzTarPerm extractEntry deps/libsodium/test/default/stream4.c
488 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/stream4.c', 511, 509 ]
489 silly gunzTarPerm extractEntry deps/libsodium/test/default/stream4.exp
490 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/stream4.exp', 511, 509 ]
491 silly gunzTarPerm extractEntry deps/libsodium/test/default/verify1.c
492 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/verify1.c', 511, 509 ]
493 silly gunzTarPerm extractEntry deps/libsodium/test/default/verify1.exp
494 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/verify1.exp', 511, 509 ]
495 silly gunzTarPerm extractEntry deps/libsodium/test/default/wintest.bat
496 silly gunzTarPerm modified mode [ 'deps/libsodium/test/default/wintest.bat', 511, 509 ]
497 silly gunzTarPerm extractEntry deps/libsodium/test/quirks/quirks.h
498 silly gunzTarPerm modified mode [ 'deps/libsodium/test/quirks/quirks.h', 511, 509 ]
499 silly gunzTarPerm extractEntry deps/libsodium/Makefile.am
500 silly gunzTarPerm modified mode [ 'deps/libsodium/Makefile.am', 511, 509 ]
501 silly gunzTarPerm extractEntry deps/libsodium/README.markdown
502 silly gunzTarPerm modified mode [ 'deps/libsodium/README.markdown', 511, 509 ]
503 silly gunzTarPerm extractEntry deps/libsodium/THANKS
504 silly gunzTarPerm modified mode [ 'deps/libsodium/THANKS', 511, 509 ]
505 silly gunzTarPerm extractEntry deps/libsodium/appveyor.yml
506 silly gunzTarPerm modified mode [ 'deps/libsodium/appveyor.yml', 511, 509 ]
507 silly gunzTarPerm extractEntry deps/libsodium/autogen.sh
508 silly gunzTarPerm modified mode [ 'deps/libsodium/autogen.sh', 511, 509 ]
509 silly gunzTarPerm extractEntry deps/libsodium/builds/.npmignore
510 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/.npmignore', 511, 509 ]
511 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/build/buildall.bat
512 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/build/buildall.bat', 511, 509 ]
513 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/build/buildbase.bat
514 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/build/buildbase.bat', 511, 509 ]
515 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/LTCG.props
516 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/LTCG.props', 511, 509 ]
517 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/ARM.props
518 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/ARM.props', 511, 509 ]
519 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/DLL.props
520 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/DLL.props', 511, 509 ]
521 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/Debug.props
522 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/Debug.props', 511, 509 ]
523 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/DebugDEXE.props
524 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/DebugDEXE.props',
524 silly gunzTarPerm   511,
524 silly gunzTarPerm   509 ]
525 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/DebugDLL.props
526 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/DebugDLL.props',
526 silly gunzTarPerm   511,
526 silly gunzTarPerm   509 ]
527 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/DebugLEXE.props
528 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/DebugLEXE.props',
528 silly gunzTarPerm   511,
528 silly gunzTarPerm   509 ]
529 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/DebugLIB.props
530 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/DebugLIB.props',
530 silly gunzTarPerm   511,
530 silly gunzTarPerm   509 ]
531 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/DebugLTCG.props
532 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/DebugLTCG.props',
532 silly gunzTarPerm   511,
532 silly gunzTarPerm   509 ]
533 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/DebugSEXE.props
534 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/DebugSEXE.props',
534 silly gunzTarPerm   511,
534 silly gunzTarPerm   509 ]
535 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/EXE.props
536 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/EXE.props', 511, 509 ]
537 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/LIB.props
538 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/LIB.props', 511, 509 ]
539 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/Common.props
540 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/Common.props',
540 silly gunzTarPerm   511,
540 silly gunzTarPerm   509 ]
541 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/Link.props
542 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/Link.props', 511, 509 ]
543 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/Messages.props
544 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/Messages.props',
544 silly gunzTarPerm   511,
544 silly gunzTarPerm   509 ]
545 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/Output.props
546 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/Output.props',
546 silly gunzTarPerm   511,
546 silly gunzTarPerm   509 ]
547 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/Release.props
548 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/Release.props',
548 silly gunzTarPerm   511,
548 silly gunzTarPerm   509 ]
549 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/ReleaseDEXE.props
550 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/ReleaseDEXE.props',
550 silly gunzTarPerm   511,
550 silly gunzTarPerm   509 ]
551 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/ReleaseDLL.props
552 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/ReleaseDLL.props',
552 silly gunzTarPerm   511,
552 silly gunzTarPerm   509 ]
553 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/ReleaseLEXE.props
554 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/ReleaseLEXE.props',
554 silly gunzTarPerm   511,
554 silly gunzTarPerm   509 ]
555 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/ReleaseLIB.props
556 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/ReleaseLIB.props',
556 silly gunzTarPerm   511,
556 silly gunzTarPerm   509 ]
557 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/ReleaseLTCG.props
558 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/ReleaseLTCG.props',
558 silly gunzTarPerm   511,
558 silly gunzTarPerm   509 ]
559 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/ReleaseSEXE.props
560 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/ReleaseSEXE.props',
560 silly gunzTarPerm   511,
560 silly gunzTarPerm   509 ]
561 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/Win32.props
562 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/Win32.props', 511, 509 ]
563 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/properties/x64.props
564 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/properties/x64.props', 511, 509 ]
565 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/version.h
566 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/version.h', 511, 509 ]
567 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2010/libsodium/libsodium.props
568 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2010/libsodium/libsodium.props',
568 silly gunzTarPerm   511,
568 silly gunzTarPerm   509 ]
569 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2010/libsodium/libsodium.vcxproj
570 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2010/libsodium/libsodium.vcxproj',
570 silly gunzTarPerm   511,
570 silly gunzTarPerm   509 ]
571 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2010/libsodium/libsodium.vcxproj.filters
572 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2010/libsodium/libsodium.vcxproj.filters',
572 silly gunzTarPerm   511,
572 silly gunzTarPerm   509 ]
573 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2010/libsodium/libsodium.xml
574 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2010/libsodium/libsodium.xml',
574 silly gunzTarPerm   511,
574 silly gunzTarPerm   509 ]
575 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2010/libsodium.import.props
576 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2010/libsodium.import.props',
576 silly gunzTarPerm   511,
576 silly gunzTarPerm   509 ]
577 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2010/libsodium.import.xml
578 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2010/libsodium.import.xml',
578 silly gunzTarPerm   511,
578 silly gunzTarPerm   509 ]
579 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2010/libsodium.sln
580 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2010/libsodium.sln', 511, 509 ]
581 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2012/libsodium/libsodium.props
582 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2012/libsodium/libsodium.props',
582 silly gunzTarPerm   511,
582 silly gunzTarPerm   509 ]
583 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2012/libsodium/libsodium.vcxproj
584 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2012/libsodium/libsodium.vcxproj',
584 silly gunzTarPerm   511,
584 silly gunzTarPerm   509 ]
585 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2012/libsodium/libsodium.vcxproj.filters
586 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2012/libsodium/libsodium.vcxproj.filters',
586 silly gunzTarPerm   511,
586 silly gunzTarPerm   509 ]
587 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2012/libsodium/libsodium.xml
588 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2012/libsodium/libsodium.xml',
588 silly gunzTarPerm   511,
588 silly gunzTarPerm   509 ]
589 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2012/libsodium.import.props
590 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2012/libsodium.import.props',
590 silly gunzTarPerm   511,
590 silly gunzTarPerm   509 ]
591 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2012/libsodium.import.xml
592 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2012/libsodium.import.xml',
592 silly gunzTarPerm   511,
592 silly gunzTarPerm   509 ]
593 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2012/libsodium.sln
594 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2012/libsodium.sln', 511, 509 ]
595 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2013/libsodium/libsodium.props
596 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2013/libsodium/libsodium.props',
596 silly gunzTarPerm   511,
596 silly gunzTarPerm   509 ]
597 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2013/libsodium/libsodium.vcxproj
598 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2013/libsodium/libsodium.vcxproj',
598 silly gunzTarPerm   511,
598 silly gunzTarPerm   509 ]
599 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2013/libsodium/libsodium.vcxproj.filters
600 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2013/libsodium/libsodium.vcxproj.filters',
600 silly gunzTarPerm   511,
600 silly gunzTarPerm   509 ]
601 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2013/libsodium/libsodium.xml
602 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2013/libsodium/libsodium.xml',
602 silly gunzTarPerm   511,
602 silly gunzTarPerm   509 ]
603 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2013/libsodium.import.props
604 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2013/libsodium.import.props',
604 silly gunzTarPerm   511,
604 silly gunzTarPerm   509 ]
605 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2013/libsodium.import.xml
606 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2013/libsodium.import.xml',
606 silly gunzTarPerm   511,
606 silly gunzTarPerm   509 ]
607 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2013/libsodium.sln
608 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2013/libsodium.sln', 511, 509 ]
609 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2015/libsodium/libsodium.props
610 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2015/libsodium/libsodium.props',
610 silly gunzTarPerm   511,
610 silly gunzTarPerm   509 ]
611 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2015/libsodium/libsodium.vcxproj
612 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2015/libsodium/libsodium.vcxproj',
612 silly gunzTarPerm   511,
612 silly gunzTarPerm   509 ]
613 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2015/libsodium/libsodium.vcxproj.filters
614 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2015/libsodium/libsodium.vcxproj.filters',
614 silly gunzTarPerm   511,
614 silly gunzTarPerm   509 ]
615 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2015/libsodium/libsodium.xml
616 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2015/libsodium/libsodium.xml',
616 silly gunzTarPerm   511,
616 silly gunzTarPerm   509 ]
617 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2015/libsodium.import.props
618 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2015/libsodium.import.props',
618 silly gunzTarPerm   511,
618 silly gunzTarPerm   509 ]
619 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2015/libsodium.import.xml
620 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2015/libsodium.import.xml',
620 silly gunzTarPerm   511,
620 silly gunzTarPerm   509 ]
621 silly gunzTarPerm extractEntry deps/libsodium/builds/msvc/vs2015/libsodium.sln
622 silly gunzTarPerm modified mode [ 'deps/libsodium/builds/msvc/vs2015/libsodium.sln', 511, 509 ]
623 silly gunzTarPerm extractEntry deps/libsodium/configure.ac
624 silly gunzTarPerm modified mode [ 'deps/libsodium/configure.ac', 511, 509 ]
625 silly gunzTarPerm extractEntry deps/libsodium/.travis.yml
626 silly gunzTarPerm modified mode [ 'deps/libsodium/.travis.yml', 511, 509 ]
627 silly gunzTarPerm extractEntry deps/libsodium/libsodium-uninstalled.pc.in
628 silly gunzTarPerm modified mode [ 'deps/libsodium/libsodium-uninstalled.pc.in', 511, 509 ]
629 silly gunzTarPerm extractEntry deps/libsodium/libsodium.pc.in
630 silly gunzTarPerm modified mode [ 'deps/libsodium/libsodium.pc.in', 511, 509 ]
631 silly gunzTarPerm extractEntry deps/libsodium/libsodium.sln
632 silly gunzTarPerm modified mode [ 'deps/libsodium/libsodium.sln', 511, 509 ]
633 silly gunzTarPerm extractEntry deps/libsodium/libsodium.vcxproj
634 silly gunzTarPerm modified mode [ 'deps/libsodium/libsodium.vcxproj', 511, 509 ]
635 silly gunzTarPerm extractEntry deps/libsodium/libsodium.vcxproj.filters
636 silly gunzTarPerm modified mode [ 'deps/libsodium/libsodium.vcxproj.filters', 511, 509 ]
637 silly gunzTarPerm extractEntry deps/libsodium/logo.png
638 silly gunzTarPerm modified mode [ 'deps/libsodium/logo.png', 511, 509 ]
639 silly gunzTarPerm extractEntry deps/libsodium/m4/ax_check_compile_flag.m4
640 silly gunzTarPerm modified mode [ 'deps/libsodium/m4/ax_check_compile_flag.m4', 511, 509 ]
641 silly gunzTarPerm extractEntry deps/libsodium/m4/ax_check_define.m4
642 silly gunzTarPerm modified mode [ 'deps/libsodium/m4/ax_check_define.m4', 511, 509 ]
643 silly gunzTarPerm extractEntry deps/libsodium/m4/ax_check_gnu_make.m4
644 silly gunzTarPerm modified mode [ 'deps/libsodium/m4/ax_check_gnu_make.m4', 511, 509 ]
645 silly gunzTarPerm extractEntry deps/libsodium/m4/ax_check_link_flag.m4
646 silly gunzTarPerm modified mode [ 'deps/libsodium/m4/ax_check_link_flag.m4', 511, 509 ]
647 silly gunzTarPerm extractEntry deps/libsodium/m4/ax_pthread.m4
648 silly gunzTarPerm modified mode [ 'deps/libsodium/m4/ax_pthread.m4', 511, 509 ]
649 silly gunzTarPerm extractEntry deps/libsodium/m4/ax_valgrind_check.m4
650 silly gunzTarPerm modified mode [ 'deps/libsodium/m4/ax_valgrind_check.m4', 511, 509 ]
651 silly gunzTarPerm extractEntry deps/libsodium/m4/ld-output-def.m4
652 silly gunzTarPerm modified mode [ 'deps/libsodium/m4/ld-output-def.m4', 511, 509 ]
653 silly gunzTarPerm extractEntry deps/libsodium/m4/pkg.m4
654 silly gunzTarPerm modified mode [ 'deps/libsodium/m4/pkg.m4', 511, 509 ]
655 silly gunzTarPerm extractEntry deps/libsodium/msvc-scripts/Makefile.am
656 silly gunzTarPerm modified mode [ 'deps/libsodium/msvc-scripts/Makefile.am', 511, 509 ]
657 silly gunzTarPerm extractEntry deps/libsodium/msvc-scripts/process.bat
658 silly gunzTarPerm modified mode [ 'deps/libsodium/msvc-scripts/process.bat', 511, 509 ]
659 silly gunzTarPerm extractEntry deps/libsodium/msvc-scripts/rep.vbs
660 silly gunzTarPerm modified mode [ 'deps/libsodium/msvc-scripts/rep.vbs', 511, 509 ]
661 silly gunzTarPerm extractEntry deps/libsodium/msvc-scripts/sodium.props
662 silly gunzTarPerm modified mode [ 'deps/libsodium/msvc-scripts/sodium.props', 511, 509 ]
663 silly gunzTarPerm extractEntry deps/libsodium/packaging/nuget/.npmignore
664 silly gunzTarPerm modified mode [ 'deps/libsodium/packaging/nuget/.npmignore', 511, 509 ]
665 silly gunzTarPerm extractEntry deps/libsodium/packaging/nuget/package.bat
666 silly gunzTarPerm modified mode [ 'deps/libsodium/packaging/nuget/package.bat', 511, 509 ]
667 silly gunzTarPerm extractEntry deps/libsodium/packaging/nuget/package.config
668 silly gunzTarPerm modified mode [ 'deps/libsodium/packaging/nuget/package.config', 511, 509 ]
669 silly gunzTarPerm extractEntry deps/libsodium/packaging/nuget/package.gsl
670 silly gunzTarPerm modified mode [ 'deps/libsodium/packaging/nuget/package.gsl', 511, 509 ]
671 silly gunzTarPerm extractEntry deps/libsodium/src/Makefile.am
672 silly gunzTarPerm modified mode [ 'deps/libsodium/src/Makefile.am', 511, 509 ]
673 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/crypto_scalarmult.c
674 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/crypto_scalarmult.c',
674 silly gunzTarPerm   511,
674 silly gunzTarPerm   509 ]
675 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/donna_c64/curve25519_donna_c64.c
676 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/donna_c64/curve25519_donna_c64.c',
676 silly gunzTarPerm   511,
676 silly gunzTarPerm   509 ]
677 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/donna_c64/curve25519_donna_c64.h
678 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/donna_c64/curve25519_donna_c64.h',
678 silly gunzTarPerm   511,
678 silly gunzTarPerm   509 ]
679 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c
680 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c',
680 silly gunzTarPerm   511,
680 silly gunzTarPerm   509 ]
681 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.h
682 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.h',
682 silly gunzTarPerm   511,
682 silly gunzTarPerm   509 ]
683 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_nsquare.S
684 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_nsquare.S',
684 silly gunzTarPerm   511,
684 silly gunzTarPerm   509 ]
685 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts.S
686 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts.S',
686 silly gunzTarPerm   511,
686 silly gunzTarPerm   509 ]
687 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c
688 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c',
688 silly gunzTarPerm   511,
688 silly gunzTarPerm   509 ]
689 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.h
690 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.h',
690 silly gunzTarPerm   511,
690 silly gunzTarPerm   509 ]
691 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe.h
692 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe.h',
692 silly gunzTarPerm   511,
692 silly gunzTarPerm   509 ]
693 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51.h
694 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51.h',
694 silly gunzTarPerm   511,
694 silly gunzTarPerm   509 ]
695 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c
696 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c',
696 silly gunzTarPerm   511,
696 silly gunzTarPerm   509 ]
697 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_mul.S
698 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_mul.S',
698 silly gunzTarPerm   511,
698 silly gunzTarPerm   509 ]
699 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_namespace.h
700 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_namespace.h',
700 silly gunzTarPerm   511,
700 silly gunzTarPerm   509 ]
701 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts_namespace.h
702 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts_namespace.h',
702 silly gunzTarPerm   511,
702 silly gunzTarPerm   509 ]
703 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_pack.S
704 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_pack.S',
704 silly gunzTarPerm   511,
704 silly gunzTarPerm   509 ]
705 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c
706 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c',
706 silly gunzTarPerm   511,
706 silly gunzTarPerm   509 ]
707 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.S
708 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.S',
708 silly gunzTarPerm   511,
708 silly gunzTarPerm   509 ]
709 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.h
710 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.h',
710 silly gunzTarPerm   511,
710 silly gunzTarPerm   509 ]
711 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base.S
712 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base.S',
712 silly gunzTarPerm   511,
712 silly gunzTarPerm   509 ]
713 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base.h
714 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base.h',
714 silly gunzTarPerm   511,
714 silly gunzTarPerm   509 ]
715 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base_namespace.h
716 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base_namespace.h',
716 silly gunzTarPerm   511,
716 silly gunzTarPerm   509 ]
717 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_namespace.h
718 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_namespace.h',
718 silly gunzTarPerm   511,
718 silly gunzTarPerm   509 ]
719 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/sandy2x.S
720 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/sandy2x.S',
720 silly gunzTarPerm   511,
720 silly gunzTarPerm   509 ]
721 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c
722 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c',
722 silly gunzTarPerm   511,
722 silly gunzTarPerm   509 ]
723 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.h
724 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.h',
724 silly gunzTarPerm   511,
724 silly gunzTarPerm   509 ]
725 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/Makefile.am
726 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/Makefile.am', 511, 509 ]
727 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_auth/crypto_auth.c
728 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_auth/crypto_auth.c',
728 silly gunzTarPerm   511,
728 silly gunzTarPerm   509 ]
729 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256_api.c
730 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256_api.c',
730 silly gunzTarPerm   511,
730 silly gunzTarPerm   509 ]
731 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_auth/hmacsha256/cp/hmac_hmacsha256.c
732 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_auth/hmacsha256/cp/hmac_hmacsha256.c',
732 silly gunzTarPerm   511,
732 silly gunzTarPerm   509 ]
733 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_auth/hmacsha256/cp/verify_hmacsha256.c
734 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_auth/hmacsha256/cp/verify_hmacsha256.c',
734 silly gunzTarPerm   511,
734 silly gunzTarPerm   509 ]
735 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512_api.c
736 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512_api.c',
736 silly gunzTarPerm   511,
736 silly gunzTarPerm   509 ]
737 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_auth/hmacsha512/cp/hmac_hmacsha512.c
738 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_auth/hmacsha512/cp/hmac_hmacsha512.c',
738 silly gunzTarPerm   511,
738 silly gunzTarPerm   509 ]
739 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_auth/hmacsha512/cp/verify_hmacsha512.c
740 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_auth/hmacsha512/cp/verify_hmacsha512.c',
740 silly gunzTarPerm   511,
740 silly gunzTarPerm   509 ]
741 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256_api.c
742 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256_api.c',
742 silly gunzTarPerm   511,
742 silly gunzTarPerm   509 ]
743 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_auth/hmacsha512256/cp/hmac_hmacsha512256.c
744 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_auth/hmacsha512256/cp/hmac_hmacsha512256.c',
744 silly gunzTarPerm   511,
744 silly gunzTarPerm   509 ]
745 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_auth/hmacsha512256/cp/verify_hmacsha512256.c
746 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_auth/hmacsha512256/cp/verify_hmacsha512256.c',
746 silly gunzTarPerm   511,
746 silly gunzTarPerm   509 ]
747 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_box/crypto_box.c
748 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_box/crypto_box.c',
748 silly gunzTarPerm   511,
748 silly gunzTarPerm   509 ]
749 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_box/crypto_box_easy.c
750 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_box/crypto_box_easy.c',
750 silly gunzTarPerm   511,
750 silly gunzTarPerm   509 ]
751 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_box/crypto_box_seal.c
752 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_box/crypto_box_seal.c',
752 silly gunzTarPerm   511,
752 silly gunzTarPerm   509 ]
753 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305_api.c
754 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305_api.c',
754 silly gunzTarPerm   511,
754 silly gunzTarPerm   509 ]
755 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/after_curve25519xsalsa20poly1305.c
756 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/after_curve25519xsalsa20poly1305.c',
756 silly gunzTarPerm   511,
756 silly gunzTarPerm   509 ]
757 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/before_curve25519xsalsa20poly1305.c
758 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/before_curve25519xsalsa20poly1305.c',
758 silly gunzTarPerm   511,
758 silly gunzTarPerm   509 ]
759 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/box_curve25519xsalsa20poly1305.c
760 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/box_curve25519xsalsa20poly1305.c',
760 silly gunzTarPerm   511,
760 silly gunzTarPerm   509 ]
761 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/keypair_curve25519xsalsa20poly1305.c
762 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/keypair_curve25519xsalsa20poly1305.c',
762 silly gunzTarPerm   511,
762 silly gunzTarPerm   509 ]
763 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_core/curve25519/ref10/base.h
764 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_core/curve25519/ref10/base.h',
764 silly gunzTarPerm   511,
764 silly gunzTarPerm   509 ]
765 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_core/curve25519/ref10/base2.h
766 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_core/curve25519/ref10/base2.h',
766 silly gunzTarPerm   511,
766 silly gunzTarPerm   509 ]
767 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c
768 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c',
768 silly gunzTarPerm   511,
768 silly gunzTarPerm   509 ]
769 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_core/hchacha20/core_hchacha20.c
770 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_core/hchacha20/core_hchacha20.c',
770 silly gunzTarPerm   511,
770 silly gunzTarPerm   509 ]
771 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_core/hchacha20/core_hchacha20.h
772 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_core/hchacha20/core_hchacha20.h',
772 silly gunzTarPerm   511,
772 silly gunzTarPerm   509 ]
773 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_core/hsalsa20/core_hsalsa20_api.c
774 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_core/hsalsa20/core_hsalsa20_api.c',
774 silly gunzTarPerm   511,
774 silly gunzTarPerm   509 ]
775 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20.c
776 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20.c',
776 silly gunzTarPerm   511,
776 silly gunzTarPerm   509 ]
777 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_core/salsa20/core_salsa20_api.c
778 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_core/salsa20/core_salsa20_api.c',
778 silly gunzTarPerm   511,
778 silly gunzTarPerm   509 ]
779 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_core/salsa20/ref/core_salsa20.c
780 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_core/salsa20/ref/core_salsa20.c',
780 silly gunzTarPerm   511,
780 silly gunzTarPerm   509 ]
781 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_core/salsa2012/core_salsa2012_api.c
782 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_core/salsa2012/core_salsa2012_api.c',
782 silly gunzTarPerm   511,
782 silly gunzTarPerm   509 ]
783 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_core/salsa2012/ref/core_salsa2012.c
784 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_core/salsa2012/ref/core_salsa2012.c',
784 silly gunzTarPerm   511,
784 silly gunzTarPerm   509 ]
785 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_core/salsa208/core_salsa208_api.c
786 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_core/salsa208/core_salsa208_api.c',
786 silly gunzTarPerm   511,
786 silly gunzTarPerm   509 ]
787 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_core/salsa208/ref/core_salsa208.c
788 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_core/salsa208/ref/core_salsa208.c',
788 silly gunzTarPerm   511,
788 silly gunzTarPerm   509 ]
789 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_generichash/blake2/generichash_blake2_api.c
790 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_generichash/blake2/generichash_blake2_api.c',
790 silly gunzTarPerm   511,
790 silly gunzTarPerm   509 ]
791 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-ssse3.c
792 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-ssse3.c',
792 silly gunzTarPerm   511,
792 silly gunzTarPerm   509 ]
793 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2-impl.h
794 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2-impl.h',
794 silly gunzTarPerm   511,
794 silly gunzTarPerm   509 ]
795 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-avx2.c
796 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-avx2.c',
796 silly gunzTarPerm   511,
796 silly gunzTarPerm   509 ]
797 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-avx2.h
798 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-avx2.h',
798 silly gunzTarPerm   511,
798 silly gunzTarPerm   509 ]
799 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-ref.c
800 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-ref.c',
800 silly gunzTarPerm   511,
800 silly gunzTarPerm   509 ]
801 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-sse41.c
802 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-sse41.c',
802 silly gunzTarPerm   511,
802 silly gunzTarPerm   509 ]
803 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-sse41.h
804 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-sse41.h',
804 silly gunzTarPerm   511,
804 silly gunzTarPerm   509 ]
805 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2.h
806 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2.h',
806 silly gunzTarPerm   511,
806 silly gunzTarPerm   509 ]
807 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-ssse3.h
808 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-ssse3.h',
808 silly gunzTarPerm   511,
808 silly gunzTarPerm   509 ]
809 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-load-avx2.h
810 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-load-avx2.h',
810 silly gunzTarPerm   511,
810 silly gunzTarPerm   509 ]
811 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-load-sse2.h
812 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-load-sse2.h',
812 silly gunzTarPerm   511,
812 silly gunzTarPerm   509 ]
813 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-load-sse41.h
814 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-load-sse41.h',
814 silly gunzTarPerm   511,
814 silly gunzTarPerm   509 ]
815 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-ref.c
816 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-ref.c',
816 silly gunzTarPerm   511,
816 silly gunzTarPerm   509 ]
817 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/generichash_blake2b.c
818 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_generichash/blake2/ref/generichash_blake2b.c',
818 silly gunzTarPerm   511,
818 silly gunzTarPerm   509 ]
819 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_generichash/crypto_generichash.c
820 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_generichash/crypto_generichash.c',
820 silly gunzTarPerm   511,
820 silly gunzTarPerm   509 ]
821 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_hash/crypto_hash.c
822 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_hash/crypto_hash.c',
822 silly gunzTarPerm   511,
822 silly gunzTarPerm   509 ]
823 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_hash/sha256/cp/hash_sha256.c
824 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_hash/sha256/cp/hash_sha256.c',
824 silly gunzTarPerm   511,
824 silly gunzTarPerm   509 ]
825 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_hash/sha256/hash_sha256_api.c
826 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_hash/sha256/hash_sha256_api.c',
826 silly gunzTarPerm   511,
826 silly gunzTarPerm   509 ]
827 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_hash/sha512/cp/hash_sha512.c
828 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_hash/sha512/cp/hash_sha512.c',
828 silly gunzTarPerm   511,
828 silly gunzTarPerm   509 ]
829 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_hash/sha512/hash_sha512_api.c
830 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_hash/sha512/hash_sha512_api.c',
830 silly gunzTarPerm   511,
830 silly gunzTarPerm   509 ]
831 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c
832 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c',
832 silly gunzTarPerm   511,
832 silly gunzTarPerm   509 ]
833 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c
834 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c',
834 silly gunzTarPerm   511,
834 silly gunzTarPerm   509 ]
835 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.h
836 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.h',
836 silly gunzTarPerm   511,
836 silly gunzTarPerm   509 ]
837 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna32.h
838 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna32.h',
838 silly gunzTarPerm   511,
838 silly gunzTarPerm   509 ]
839 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h
840 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h',
840 silly gunzTarPerm   511,
840 silly gunzTarPerm   509 ]
841 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c
842 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c',
842 silly gunzTarPerm   511,
842 silly gunzTarPerm   509 ]
843 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.h
844 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.h',
844 silly gunzTarPerm   511,
844 silly gunzTarPerm   509 ]
845 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c
846 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c',
846 silly gunzTarPerm   511,
846 silly gunzTarPerm   509 ]
847 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.h
848 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.h',
848 silly gunzTarPerm   511,
848 silly gunzTarPerm   509 ]
849 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/argon2/argon2.c
850 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/argon2/argon2.c',
850 silly gunzTarPerm   511,
850 silly gunzTarPerm   509 ]
851 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c
852 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c',
852 silly gunzTarPerm   511,
852 silly gunzTarPerm   509 ]
853 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.c
854 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.c',
854 silly gunzTarPerm   511,
854 silly gunzTarPerm   509 ]
855 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.h
856 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.h',
856 silly gunzTarPerm   511,
856 silly gunzTarPerm   509 ]
857 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c
858 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c',
858 silly gunzTarPerm   511,
858 silly gunzTarPerm   509 ]
859 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c
860 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c',
860 silly gunzTarPerm   511,
860 silly gunzTarPerm   509 ]
861 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-impl.h
862 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-impl.h',
862 silly gunzTarPerm   511,
862 silly gunzTarPerm   509 ]
863 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h
864 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h',
864 silly gunzTarPerm   511,
864 silly gunzTarPerm   509 ]
865 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/argon2/argon2.h
866 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/argon2/argon2.h',
866 silly gunzTarPerm   511,
866 silly gunzTarPerm   509 ]
867 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/argon2/blake2b-long.c
868 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/argon2/blake2b-long.c',
868 silly gunzTarPerm   511,
868 silly gunzTarPerm   509 ]
869 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/argon2/blake2b-long.h
870 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/argon2/blake2b-long.h',
870 silly gunzTarPerm   511,
870 silly gunzTarPerm   509 ]
871 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-ref.h
872 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-ref.h',
872 silly gunzTarPerm   511,
872 silly gunzTarPerm   509 ]
873 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-ssse3.h
874 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-ssse3.h',
874 silly gunzTarPerm   511,
874 silly gunzTarPerm   509 ]
875 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/argon2/pwhash_argon2i.c
876 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/argon2/pwhash_argon2i.c',
876 silly gunzTarPerm   511,
876 silly gunzTarPerm   509 ]
877 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/crypto_pwhash.c
878 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/crypto_pwhash.c',
878 silly gunzTarPerm   511,
878 silly gunzTarPerm   509 ]
879 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c
880 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c',
880 silly gunzTarPerm   511,
880 silly gunzTarPerm   509 ]
881 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt.h
882 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt.h',
882 silly gunzTarPerm   511,
882 silly gunzTarPerm   509 ]
883 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c
884 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c',
884 silly gunzTarPerm   511,
884 silly gunzTarPerm   509 ]
885 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c
886 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c',
886 silly gunzTarPerm   511,
886 silly gunzTarPerm   509 ]
887 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.h
888 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.h',
888 silly gunzTarPerm   511,
888 silly gunzTarPerm   509 ]
889 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c
890 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c',
890 silly gunzTarPerm   511,
890 silly gunzTarPerm   509 ]
891 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c
892 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c',
892 silly gunzTarPerm   511,
892 silly gunzTarPerm   509 ]
893 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.c
894 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.c',
894 silly gunzTarPerm   511,
894 silly gunzTarPerm   509 ]
895 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_aead/aes256gcm/aesni/aead_aes256gcm_aesni.c
896 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_aead/aes256gcm/aesni/aead_aes256gcm_aesni.c',
896 silly gunzTarPerm   511,
896 silly gunzTarPerm   509 ]
897 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.c
898 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.c',
898 silly gunzTarPerm   511,
898 silly gunzTarPerm   509 ]
899 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c
900 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c',
900 silly gunzTarPerm   511,
900 silly gunzTarPerm   509 ]
901 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c
902 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c',
902 silly gunzTarPerm   511,
902 silly gunzTarPerm   509 ]
903 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/ref/box_xsalsa20poly1305.c
904 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/ref/box_xsalsa20poly1305.c',
904 silly gunzTarPerm   511,
904 silly gunzTarPerm   509 ]
905 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305_api.c
906 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305_api.c',
906 silly gunzTarPerm   511,
906 silly gunzTarPerm   509 ]
907 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_shorthash/crypto_shorthash.c
908 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_shorthash/crypto_shorthash.c',
908 silly gunzTarPerm   511,
908 silly gunzTarPerm   509 ]
909 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24.c
910 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24.c',
910 silly gunzTarPerm   511,
910 silly gunzTarPerm   509 ]
911 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24_api.c
912 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24_api.c',
912 silly gunzTarPerm   511,
912 silly gunzTarPerm   509 ]
913 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_sign/crypto_sign.c
914 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_sign/crypto_sign.c',
914 silly gunzTarPerm   511,
914 silly gunzTarPerm   509 ]
915 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_sign/ed25519/description
916 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_sign/ed25519/description',
916 silly gunzTarPerm   511,
916 silly gunzTarPerm   509 ]
917 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_sign/ed25519/ref10/keypair.c
918 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_sign/ed25519/ref10/keypair.c',
918 silly gunzTarPerm   511,
918 silly gunzTarPerm   509 ]
919 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_sign/ed25519/ref10/obsolete.c
920 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_sign/ed25519/ref10/obsolete.c',
920 silly gunzTarPerm   511,
920 silly gunzTarPerm   509 ]
921 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_sign/ed25519/ref10/open.c
922 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_sign/ed25519/ref10/open.c',
922 silly gunzTarPerm   511,
922 silly gunzTarPerm   509 ]
923 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_sign/ed25519/ref10/sign.c
924 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_sign/ed25519/ref10/sign.c',
924 silly gunzTarPerm   511,
924 silly gunzTarPerm   509 ]
925 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_sign/ed25519/sign_ed25519_api.c
926 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_sign/ed25519/sign_ed25519_api.c',
926 silly gunzTarPerm   511,
926 silly gunzTarPerm   509 ]
927 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/afternm_aes128ctr.c
928 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/afternm_aes128ctr.c',
928 silly gunzTarPerm   511,
928 silly gunzTarPerm   509 ]
929 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/beforenm_aes128ctr.c
930 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/beforenm_aes128ctr.c',
930 silly gunzTarPerm   511,
930 silly gunzTarPerm   509 ]
931 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/common.h
932 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/common.h',
932 silly gunzTarPerm   511,
932 silly gunzTarPerm   509 ]
933 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/consts.h
934 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/consts.h',
934 silly gunzTarPerm   511,
934 silly gunzTarPerm   509 ]
935 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/consts_aes128ctr.c
936 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/consts_aes128ctr.c',
936 silly gunzTarPerm   511,
936 silly gunzTarPerm   509 ]
937 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/int128.h
938 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/int128.h',
938 silly gunzTarPerm   511,
938 silly gunzTarPerm   509 ]
939 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/int128_aes128ctr.c
940 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/int128_aes128ctr.c',
940 silly gunzTarPerm   511,
940 silly gunzTarPerm   509 ]
941 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/stream_aes128ctr.c
942 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/stream_aes128ctr.c',
942 silly gunzTarPerm   511,
942 silly gunzTarPerm   509 ]
943 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/types.h
944 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/types.h',
944 silly gunzTarPerm   511,
944 silly gunzTarPerm   509 ]
945 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/xor_afternm_aes128ctr.c
946 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/xor_afternm_aes128ctr.c',
946 silly gunzTarPerm   511,
946 silly gunzTarPerm   509 ]
947 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/aes128ctr/stream_aes128ctr_api.c
948 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/aes128ctr/stream_aes128ctr_api.c',
948 silly gunzTarPerm   511,
948 silly gunzTarPerm   509 ]
949 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.c
950 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.c',
950 silly gunzTarPerm   511,
950 silly gunzTarPerm   509 ]
951 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.h
952 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.h',
952 silly gunzTarPerm   511,
952 silly gunzTarPerm   509 ]
953 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c
954 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c',
954 silly gunzTarPerm   511,
954 silly gunzTarPerm   509 ]
955 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.h
956 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.h',
956 silly gunzTarPerm   511,
956 silly gunzTarPerm   509 ]
957 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/chacha20/vec/stream_chacha20_vec.c
958 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/chacha20/vec/stream_chacha20_vec.c',
958 silly gunzTarPerm   511,
958 silly gunzTarPerm   509 ]
959 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/chacha20/vec/stream_chacha20_vec.h
960 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/chacha20/vec/stream_chacha20_vec.h',
960 silly gunzTarPerm   511,
960 silly gunzTarPerm   509 ]
961 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/crypto_stream.c
962 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/crypto_stream.c',
962 silly gunzTarPerm   511,
962 silly gunzTarPerm   509 ]
963 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/salsa20/amd64_xmm6/stream_salsa20_amd64_xmm6.S
964 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/salsa20/amd64_xmm6/stream_salsa20_amd64_xmm6.S',
964 silly gunzTarPerm   511,
964 silly gunzTarPerm   509 ]
965 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/salsa20/ref/stream_salsa20_ref.c
966 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/salsa20/ref/stream_salsa20_ref.c',
966 silly gunzTarPerm   511,
966 silly gunzTarPerm   509 ]
967 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/salsa20/ref/xor_salsa20_ref.c
968 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/salsa20/ref/xor_salsa20_ref.c',
968 silly gunzTarPerm   511,
968 silly gunzTarPerm   509 ]
969 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20_api.c
970 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20_api.c',
970 silly gunzTarPerm   511,
970 silly gunzTarPerm   509 ]
971 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012.c
972 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012.c',
972 silly gunzTarPerm   511,
972 silly gunzTarPerm   509 ]
973 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/salsa2012/ref/xor_salsa2012.c
974 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/salsa2012/ref/xor_salsa2012.c',
974 silly gunzTarPerm   511,
974 silly gunzTarPerm   509 ]
975 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/salsa2012/stream_salsa2012_api.c
976 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/salsa2012/stream_salsa2012_api.c',
976 silly gunzTarPerm   511,
976 silly gunzTarPerm   509 ]
977 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/salsa208/ref/stream_salsa208.c
978 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/salsa208/ref/stream_salsa208.c',
978 silly gunzTarPerm   511,
978 silly gunzTarPerm   509 ]
979 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/salsa208/ref/xor_salsa208.c
980 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/salsa208/ref/xor_salsa208.c',
980 silly gunzTarPerm   511,
980 silly gunzTarPerm   509 ]
981 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/salsa208/stream_salsa208_api.c
982 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/salsa208/stream_salsa208_api.c',
982 silly gunzTarPerm   511,
982 silly gunzTarPerm   509 ]
983 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/xsalsa20/ref/stream_xsalsa20.c
984 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/xsalsa20/ref/stream_xsalsa20.c',
984 silly gunzTarPerm   511,
984 silly gunzTarPerm   509 ]
985 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/xsalsa20/ref/xor_xsalsa20.c
986 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/xsalsa20/ref/xor_xsalsa20.c',
986 silly gunzTarPerm   511,
986 silly gunzTarPerm   509 ]
987 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20_api.c
988 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20_api.c',
988 silly gunzTarPerm   511,
988 silly gunzTarPerm   509 ]
989 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_verify/16/ref/verify_16.c
990 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_verify/16/ref/verify_16.c',
990 silly gunzTarPerm   511,
990 silly gunzTarPerm   509 ]
991 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_verify/16/verify_16_api.c
992 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_verify/16/verify_16_api.c',
992 silly gunzTarPerm   511,
992 silly gunzTarPerm   509 ]
993 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_verify/32/ref/verify_32.c
994 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_verify/32/ref/verify_32.c',
994 silly gunzTarPerm   511,
994 silly gunzTarPerm   509 ]
995 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_verify/32/verify_32_api.c
996 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_verify/32/verify_32_api.c',
996 silly gunzTarPerm   511,
996 silly gunzTarPerm   509 ]
997 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_verify/64/ref/verify_64.c
998 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_verify/64/ref/verify_64.c',
998 silly gunzTarPerm   511,
998 silly gunzTarPerm   509 ]
999 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/crypto_verify/64/verify_64_api.c
1000 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/crypto_verify/64/verify_64_api.c',
1000 silly gunzTarPerm   511,
1000 silly gunzTarPerm   509 ]
1001 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/Makefile.am
1002 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/Makefile.am', 511, 509 ]
1003 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h
1004 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h',
1004 silly gunzTarPerm   511,
1004 silly gunzTarPerm   509 ]
1005 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/core.h
1006 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/core.h',
1006 silly gunzTarPerm   511,
1006 silly gunzTarPerm   509 ]
1007 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_aead_chacha20poly1305.h
1008 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_aead_chacha20poly1305.h',
1008 silly gunzTarPerm   511,
1008 silly gunzTarPerm   509 ]
1009 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_auth.h
1010 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_auth.h',
1010 silly gunzTarPerm   511,
1010 silly gunzTarPerm   509 ]
1011 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha256.h
1012 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha256.h',
1012 silly gunzTarPerm   511,
1012 silly gunzTarPerm   509 ]
1013 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha512.h
1014 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha512.h',
1014 silly gunzTarPerm   511,
1014 silly gunzTarPerm   509 ]
1015 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha512256.h
1016 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha512256.h',
1016 silly gunzTarPerm   511,
1016 silly gunzTarPerm   509 ]
1017 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_box.h
1018 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_box.h',
1018 silly gunzTarPerm   511,
1018 silly gunzTarPerm   509 ]
1019 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h
1020 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h',
1020 silly gunzTarPerm   511,
1020 silly gunzTarPerm   509 ]
1021 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_core_hchacha20.h
1022 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_core_hchacha20.h',
1022 silly gunzTarPerm   511,
1022 silly gunzTarPerm   509 ]
1023 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_core_hsalsa20.h
1024 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_core_hsalsa20.h',
1024 silly gunzTarPerm   511,
1024 silly gunzTarPerm   509 ]
1025 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_core_salsa20.h
1026 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_core_salsa20.h',
1026 silly gunzTarPerm   511,
1026 silly gunzTarPerm   509 ]
1027 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_core_salsa2012.h
1028 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_core_salsa2012.h',
1028 silly gunzTarPerm   511,
1028 silly gunzTarPerm   509 ]
1029 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_core_salsa208.h
1030 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_core_salsa208.h',
1030 silly gunzTarPerm   511,
1030 silly gunzTarPerm   509 ]
1031 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_generichash.h
1032 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_generichash.h',
1032 silly gunzTarPerm   511,
1032 silly gunzTarPerm   509 ]
1033 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_generichash_blake2b.h
1034 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_generichash_blake2b.h',
1034 silly gunzTarPerm   511,
1034 silly gunzTarPerm   509 ]
1035 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_hash.h
1036 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_hash.h',
1036 silly gunzTarPerm   511,
1036 silly gunzTarPerm   509 ]
1037 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_hash_sha256.h
1038 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_hash_sha256.h',
1038 silly gunzTarPerm   511,
1038 silly gunzTarPerm   509 ]
1039 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_hash_sha512.h
1040 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_hash_sha512.h',
1040 silly gunzTarPerm   511,
1040 silly gunzTarPerm   509 ]
1041 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_int32.h
1042 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_int32.h',
1042 silly gunzTarPerm   511,
1042 silly gunzTarPerm   509 ]
1043 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_int64.h
1044 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_int64.h',
1044 silly gunzTarPerm   511,
1044 silly gunzTarPerm   509 ]
1045 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_onetimeauth.h
1046 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_onetimeauth.h',
1046 silly gunzTarPerm   511,
1046 silly gunzTarPerm   509 ]
1047 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h
1048 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h',
1048 silly gunzTarPerm   511,
1048 silly gunzTarPerm   509 ]
1049 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_pwhash.h
1050 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_pwhash.h',
1050 silly gunzTarPerm   511,
1050 silly gunzTarPerm   509 ]
1051 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_pwhash_argon2i.h
1052 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_pwhash_argon2i.h',
1052 silly gunzTarPerm   511,
1052 silly gunzTarPerm   509 ]
1053 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_pwhash_scryptsalsa208sha256.h
1054 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_pwhash_scryptsalsa208sha256.h',
1054 silly gunzTarPerm   511,
1054 silly gunzTarPerm   509 ]
1055 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_scalarmult.h
1056 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_scalarmult.h',
1056 silly gunzTarPerm   511,
1056 silly gunzTarPerm   509 ]
1057 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_scalarmult_curve25519.h
1058 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_scalarmult_curve25519.h',
1058 silly gunzTarPerm   511,
1058 silly gunzTarPerm   509 ]
1059 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_secretbox.h
1060 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_secretbox.h',
1060 silly gunzTarPerm   511,
1060 silly gunzTarPerm   509 ]
1061 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_aead_aes256gcm.h
1062 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_aead_aes256gcm.h',
1062 silly gunzTarPerm   511,
1062 silly gunzTarPerm   509 ]
1063 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_shorthash.h
1064 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_shorthash.h',
1064 silly gunzTarPerm   511,
1064 silly gunzTarPerm   509 ]
1065 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_shorthash_siphash24.h
1066 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_shorthash_siphash24.h',
1066 silly gunzTarPerm   511,
1066 silly gunzTarPerm   509 ]
1067 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_sign.h
1068 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_sign.h',
1068 silly gunzTarPerm   511,
1068 silly gunzTarPerm   509 ]
1069 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_sign_ed25519.h
1070 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_sign_ed25519.h',
1070 silly gunzTarPerm   511,
1070 silly gunzTarPerm   509 ]
1071 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h
1072 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h',
1072 silly gunzTarPerm   511,
1072 silly gunzTarPerm   509 ]
1073 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_stream.h
1074 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_stream.h',
1074 silly gunzTarPerm   511,
1074 silly gunzTarPerm   509 ]
1075 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_stream_aes128ctr.h
1076 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_stream_aes128ctr.h',
1076 silly gunzTarPerm   511,
1076 silly gunzTarPerm   509 ]
1077 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_stream_chacha20.h
1078 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_stream_chacha20.h',
1078 silly gunzTarPerm   511,
1078 silly gunzTarPerm   509 ]
1079 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_stream_salsa20.h
1080 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_stream_salsa20.h',
1080 silly gunzTarPerm   511,
1080 silly gunzTarPerm   509 ]
1081 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_stream_salsa2012.h
1082 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_stream_salsa2012.h',
1082 silly gunzTarPerm   511,
1082 silly gunzTarPerm   509 ]
1083 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_stream_salsa208.h
1084 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_stream_salsa208.h',
1084 silly gunzTarPerm   511,
1084 silly gunzTarPerm   509 ]
1085 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_stream_xsalsa20.h
1086 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_stream_xsalsa20.h',
1086 silly gunzTarPerm   511,
1086 silly gunzTarPerm   509 ]
1087 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_uint16.h
1088 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_uint16.h',
1088 silly gunzTarPerm   511,
1088 silly gunzTarPerm   509 ]
1089 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_uint32.h
1090 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_uint32.h',
1090 silly gunzTarPerm   511,
1090 silly gunzTarPerm   509 ]
1091 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_uint64.h
1092 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_uint64.h',
1092 silly gunzTarPerm   511,
1092 silly gunzTarPerm   509 ]
1093 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_uint8.h
1094 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_uint8.h',
1094 silly gunzTarPerm   511,
1094 silly gunzTarPerm   509 ]
1095 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_verify_16.h
1096 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_verify_16.h',
1096 silly gunzTarPerm   511,
1096 silly gunzTarPerm   509 ]
1097 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_verify_32.h
1098 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_verify_32.h',
1098 silly gunzTarPerm   511,
1098 silly gunzTarPerm   509 ]
1099 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/crypto_verify_64.h
1100 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/crypto_verify_64.h',
1100 silly gunzTarPerm   511,
1100 silly gunzTarPerm   509 ]
1101 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/export.h
1102 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/export.h',
1102 silly gunzTarPerm   511,
1102 silly gunzTarPerm   509 ]
1103 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/private/common.h
1104 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/private/common.h',
1104 silly gunzTarPerm   511,
1104 silly gunzTarPerm   509 ]
1105 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/private/curve25519_ref10.h
1106 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/private/curve25519_ref10.h',
1106 silly gunzTarPerm   511,
1106 silly gunzTarPerm   509 ]
1107 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/private/mutex.h
1108 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/private/mutex.h',
1108 silly gunzTarPerm   511,
1108 silly gunzTarPerm   509 ]
1109 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/randombytes.h
1110 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/randombytes.h',
1110 silly gunzTarPerm   511,
1110 silly gunzTarPerm   509 ]
1111 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/randombytes_nativeclient.h
1112 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/randombytes_nativeclient.h',
1112 silly gunzTarPerm   511,
1112 silly gunzTarPerm   509 ]
1113 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/randombytes_salsa20_random.h
1114 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/randombytes_salsa20_random.h',
1114 silly gunzTarPerm   511,
1114 silly gunzTarPerm   509 ]
1115 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/randombytes_sysrandom.h
1116 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/randombytes_sysrandom.h',
1116 silly gunzTarPerm   511,
1116 silly gunzTarPerm   509 ]
1117 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/runtime.h
1118 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/runtime.h',
1118 silly gunzTarPerm   511,
1118 silly gunzTarPerm   509 ]
1119 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/utils.h
1120 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/utils.h',
1120 silly gunzTarPerm   511,
1120 silly gunzTarPerm   509 ]
1121 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium/version.h.in
1122 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium/version.h.in',
1122 silly gunzTarPerm   511,
1122 silly gunzTarPerm   509 ]
1123 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/include/sodium.h
1124 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/include/sodium.h', 511, 509 ]
1125 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/randombytes/nativeclient/randombytes_nativeclient.c
1126 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/randombytes/nativeclient/randombytes_nativeclient.c',
1126 silly gunzTarPerm   511,
1126 silly gunzTarPerm   509 ]
1127 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/randombytes/randombytes.c
1128 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/randombytes/randombytes.c',
1128 silly gunzTarPerm   511,
1128 silly gunzTarPerm   509 ]
1129 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c
1130 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c',
1130 silly gunzTarPerm   511,
1130 silly gunzTarPerm   509 ]
1131 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c
1132 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c',
1132 silly gunzTarPerm   511,
1132 silly gunzTarPerm   509 ]
1133 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/sodium/core.c
1134 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/sodium/core.c', 511, 509 ]
1135 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/sodium/runtime.c
1136 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/sodium/runtime.c', 511, 509 ]
1137 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/sodium/utils.c
1138 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/sodium/utils.c', 511, 509 ]
1139 silly gunzTarPerm extractEntry deps/libsodium/src/libsodium/sodium/version.c
1140 silly gunzTarPerm modified mode [ 'deps/libsodium/src/libsodium/sodium/version.c', 511, 509 ]
1141 silly gunzTarPerm extractEntry deps/libsodium/dist-build/emscripten-symbols.def
1142 silly gunzTarPerm modified mode [ 'deps/libsodium/dist-build/emscripten-symbols.def', 511, 509 ]
1143 silly gunzTarPerm extractEntry deps/libsodium/dist-build/Makefile.am
1144 silly gunzTarPerm modified mode [ 'deps/libsodium/dist-build/Makefile.am', 511, 509 ]
1145 silly gunzTarPerm extractEntry deps/libsodium/dist-build/android-armv7-a.sh
1146 silly gunzTarPerm modified mode [ 'deps/libsodium/dist-build/android-armv7-a.sh', 511, 509 ]
1147 silly gunzTarPerm extractEntry deps/libsodium/dist-build/android-armv8-a.sh
1148 silly gunzTarPerm modified mode [ 'deps/libsodium/dist-build/android-armv8-a.sh', 511, 509 ]
1149 silly gunzTarPerm extractEntry deps/libsodium/dist-build/android-build.sh
1150 silly gunzTarPerm modified mode [ 'deps/libsodium/dist-build/android-build.sh', 511, 509 ]
1151 silly gunzTarPerm extractEntry deps/libsodium/dist-build/android-mips32.sh
1152 silly gunzTarPerm modified mode [ 'deps/libsodium/dist-build/android-mips32.sh', 511, 509 ]
1153 silly gunzTarPerm extractEntry deps/libsodium/dist-build/android-mips64.sh
1154 silly gunzTarPerm modified mode [ 'deps/libsodium/dist-build/android-mips64.sh', 511, 509 ]
1155 silly gunzTarPerm extractEntry deps/libsodium/dist-build/android-x86.sh
1156 silly gunzTarPerm modified mode [ 'deps/libsodium/dist-build/android-x86.sh', 511, 509 ]
1157 silly gunzTarPerm extractEntry deps/libsodium/dist-build/android-x86_64.sh
1158 silly gunzTarPerm modified mode [ 'deps/libsodium/dist-build/android-x86_64.sh', 511, 509 ]
1159 silly gunzTarPerm extractEntry deps/libsodium/dist-build/android-arm.sh
1160 silly gunzTarPerm modified mode [ 'deps/libsodium/dist-build/android-arm.sh', 511, 509 ]
1161 silly gunzTarPerm extractEntry deps/libsodium/dist-build/emscripten.sh
1162 silly gunzTarPerm modified mode [ 'deps/libsodium/dist-build/emscripten.sh', 511, 509 ]
1163 silly gunzTarPerm extractEntry deps/libsodium/dist-build/generate-emscripten-symbols.sh
1164 silly gunzTarPerm modified mode [ 'deps/libsodium/dist-build/generate-emscripten-symbols.sh',
1164 silly gunzTarPerm   511,
1164 silly gunzTarPerm   509 ]
1165 silly gunzTarPerm extractEntry deps/libsodium/dist-build/ios.sh
1166 silly gunzTarPerm modified mode [ 'deps/libsodium/dist-build/ios.sh', 511, 509 ]
1167 silly gunzTarPerm extractEntry deps/libsodium/dist-build/msys2-win32.sh
1168 silly gunzTarPerm modified mode [ 'deps/libsodium/dist-build/msys2-win32.sh', 511, 509 ]
1169 silly gunzTarPerm extractEntry deps/libsodium/dist-build/msys2-win64.sh
1170 silly gunzTarPerm modified mode [ 'deps/libsodium/dist-build/msys2-win64.sh', 511, 509 ]
1171 silly gunzTarPerm extractEntry deps/libsodium/dist-build/nativeclient-pnacl.sh
1172 silly gunzTarPerm modified mode [ 'deps/libsodium/dist-build/nativeclient-pnacl.sh', 511, 509 ]
1173 silly gunzTarPerm extractEntry deps/libsodium/dist-build/nativeclient-x86.sh
1174 silly gunzTarPerm modified mode [ 'deps/libsodium/dist-build/nativeclient-x86.sh', 511, 509 ]
1175 silly gunzTarPerm extractEntry deps/libsodium/dist-build/nativeclient-x86_64.sh
1176 silly gunzTarPerm modified mode [ 'deps/libsodium/dist-build/nativeclient-x86_64.sh', 511, 509 ]
1177 silly gunzTarPerm extractEntry deps/libsodium/dist-build/osx.sh
1178 silly gunzTarPerm modified mode [ 'deps/libsodium/dist-build/osx.sh', 511, 509 ]
1179 silly gunzTarPerm extractEntry docs/onetime-auth.md
1180 silly gunzTarPerm modified mode [ 'docs/onetime-auth.md', 420, 436 ]
1181 silly gunzTarPerm extractEntry docs/auth.md
1182 silly gunzTarPerm modified mode [ 'docs/auth.md', 420, 436 ]
1183 silly gunzTarPerm extractEntry docs/crypto-base-buffer.md
1184 silly gunzTarPerm modified mode [ 'docs/crypto-base-buffer.md', 420, 436 ]
1185 silly gunzTarPerm extractEntry docs/crypto-base.md
1186 silly gunzTarPerm modified mode [ 'docs/crypto-base.md', 420, 436 ]
1187 silly gunzTarPerm extractEntry docs/key-manager.md
1188 silly gunzTarPerm modified mode [ 'docs/key-manager.md', 420, 436 ]
1189 silly gunzTarPerm extractEntry docs/low-level-api.md
1190 silly gunzTarPerm modified mode [ 'docs/low-level-api.md', 420, 436 ]
1191 silly gunzTarPerm extractEntry docs/not implemented.md
1192 silly gunzTarPerm modified mode [ 'docs/not implemented.md', 420, 436 ]
1193 silly gunzTarPerm extractEntry docs/box.md
1194 silly gunzTarPerm modified mode [ 'docs/box.md', 420, 436 ]
1195 silly gunzTarPerm extractEntry docs/pwhash.md
1196 silly gunzTarPerm modified mode [ 'docs/pwhash.md', 420, 436 ]
1197 silly gunzTarPerm extractEntry docs/secretbox.md
1198 silly gunzTarPerm modified mode [ 'docs/secretbox.md', 420, 436 ]
1199 silly gunzTarPerm extractEntry docs/sign.md
1200 silly gunzTarPerm modified mode [ 'docs/sign.md', 420, 436 ]
1201 silly gunzTarPerm extractEntry docs/sodium.md
1202 silly gunzTarPerm modified mode [ 'docs/sodium.md', 420, 436 ]
1203 silly gunzTarPerm extractEntry docs/stream.md
1204 silly gunzTarPerm modified mode [ 'docs/stream.md', 420, 436 ]
1205 silly gunzTarPerm extractEntry docs/toBuffer.md
1206 silly gunzTarPerm modified mode [ 'docs/toBuffer.md', 420, 436 ]
1207 silly gunzTarPerm extractEntry examples/ECDH.js
1208 silly gunzTarPerm modified mode [ 'examples/ECDH.js', 420, 436 ]
1209 silly gunzTarPerm extractEntry examples/low-level-api.js
1210 silly gunzTarPerm modified mode [ 'examples/low-level-api.js', 420, 436 ]
1211 silly gunzTarPerm extractEntry examples/pwhash.js
1212 silly gunzTarPerm modified mode [ 'examples/pwhash.js', 420, 436 ]
1213 silly gunzTarPerm extractEntry .gitmodules
1214 silly gunzTarPerm modified mode [ '.gitmodules', 420, 436 ]
1215 silly gunzTarPerm extractEntry .travis.yml
1216 silly gunzTarPerm modified mode [ '.travis.yml', 420, 436 ]
1217 silly gunzTarPerm extractEntry lib/auth.js
1218 silly gunzTarPerm modified mode [ 'lib/auth.js', 420, 436 ]
1219 silly gunzTarPerm extractEntry lib/crypto-base-buffer.js
1220 silly gunzTarPerm modified mode [ 'lib/crypto-base-buffer.js', 420, 436 ]
1221 silly gunzTarPerm extractEntry lib/ecdh.js
1222 silly gunzTarPerm modified mode [ 'lib/ecdh.js', 420, 436 ]
1223 silly gunzTarPerm extractEntry lib/stream.js
1224 silly gunzTarPerm modified mode [ 'lib/stream.js', 420, 436 ]
1225 silly gunzTarPerm extractEntry lib/sodium.js
1226 silly gunzTarPerm modified mode [ 'lib/sodium.js', 420, 436 ]
1227 silly gunzTarPerm extractEntry lib/box.js
1228 silly gunzTarPerm modified mode [ 'lib/box.js', 420, 436 ]
1229 silly gunzTarPerm extractEntry lib/secretbox.js
1230 silly gunzTarPerm modified mode [ 'lib/secretbox.js', 420, 436 ]
1231 silly gunzTarPerm extractEntry lib/sign.js
1232 silly gunzTarPerm modified mode [ 'lib/sign.js', 420, 436 ]
1233 silly gunzTarPerm extractEntry lib/toBuffer.js
1234 silly gunzTarPerm modified mode [ 'lib/toBuffer.js', 420, 436 ]
1235 silly gunzTarPerm extractEntry lib/onetime-auth.js
1236 silly gunzTarPerm modified mode [ 'lib/onetime-auth.js', 420, 436 ]
1237 silly gunzTarPerm extractEntry lib/nonces/box-nonce.js
1238 silly gunzTarPerm modified mode [ 'lib/nonces/box-nonce.js', 420, 436 ]
1239 silly gunzTarPerm extractEntry lib/nonces/secretbox-nonce.js
1240 silly gunzTarPerm modified mode [ 'lib/nonces/secretbox-nonce.js', 420, 436 ]
1241 silly gunzTarPerm extractEntry lib/nonces/stream-nonce.js
1242 silly gunzTarPerm modified mode [ 'lib/nonces/stream-nonce.js', 420, 436 ]
1243 silly gunzTarPerm extractEntry lib/keys/auth-key.js
1244 silly gunzTarPerm modified mode [ 'lib/keys/auth-key.js', 420, 436 ]
1245 silly gunzTarPerm extractEntry lib/keys/box-key.js
1246 silly gunzTarPerm modified mode [ 'lib/keys/box-key.js', 420, 436 ]
1247 silly gunzTarPerm extractEntry lib/keys/dh-key.js
1248 silly gunzTarPerm modified mode [ 'lib/keys/dh-key.js', 420, 436 ]
1249 silly gunzTarPerm extractEntry lib/keys/keypair.js
1250 silly gunzTarPerm modified mode [ 'lib/keys/keypair.js', 420, 436 ]
1251 silly gunzTarPerm extractEntry lib/keys/onetime-key.js
1252 silly gunzTarPerm modified mode [ 'lib/keys/onetime-key.js', 420, 436 ]
1253 silly gunzTarPerm extractEntry lib/keys/secretbox-key.js
1254 silly gunzTarPerm modified mode [ 'lib/keys/secretbox-key.js', 420, 436 ]
1255 silly gunzTarPerm extractEntry lib/keys/sign-key.js
1256 silly gunzTarPerm modified mode [ 'lib/keys/sign-key.js', 420, 436 ]
1257 silly gunzTarPerm extractEntry lib/keys/stream-key.js
1258 silly gunzTarPerm modified mode [ 'lib/keys/stream-key.js', 420, 436 ]
1259 silly gunzTarPerm extractEntry src/crypto_scalarmult.cc
1260 silly gunzTarPerm modified mode [ 'src/crypto_scalarmult.cc', 420, 436 ]
1261 silly gunzTarPerm extractEntry src/crypto_aead.cc
1262 silly gunzTarPerm modified mode [ 'src/crypto_aead.cc', 420, 436 ]
1263 silly gunzTarPerm extractEntry src/crypto_auth_algos.cc
1264 silly gunzTarPerm modified mode [ 'src/crypto_auth_algos.cc', 420, 436 ]
1265 silly gunzTarPerm extractEntry src/crypto_box.cc
1266 silly gunzTarPerm modified mode [ 'src/crypto_box.cc', 420, 436 ]
1267 silly gunzTarPerm extractEntry src/crypto_box_curve25519xsalsa20.cc
1268 silly gunzTarPerm modified mode [ 'src/crypto_box_curve25519xsalsa20.cc', 420, 436 ]
1269 silly gunzTarPerm extractEntry src/crypto_box_curve25519xsalsa20poly1305.cc
1270 silly gunzTarPerm modified mode [ 'src/crypto_box_curve25519xsalsa20poly1305.cc', 420, 436 ]
1271 silly gunzTarPerm extractEntry src/crypto_core.cc
1272 silly gunzTarPerm modified mode [ 'src/crypto_core.cc', 420, 436 ]
1273 silly gunzTarPerm extractEntry src/crypto_generichash.cc
1274 silly gunzTarPerm modified mode [ 'src/crypto_generichash.cc', 420, 436 ]
1275 silly gunzTarPerm extractEntry src/crypto_generichash_blake2b.cc
1276 silly gunzTarPerm modified mode [ 'src/crypto_generichash_blake2b.cc', 420, 436 ]
1277 silly gunzTarPerm extractEntry src/crypto_hash.cc
1278 silly gunzTarPerm modified mode [ 'src/crypto_hash.cc', 420, 436 ]
1279 silly gunzTarPerm extractEntry src/crypto_hash_sha256.cc
1280 silly gunzTarPerm modified mode [ 'src/crypto_hash_sha256.cc', 420, 436 ]
1281 silly gunzTarPerm extractEntry src/crypto_hash_sha512.cc
1282 silly gunzTarPerm modified mode [ 'src/crypto_hash_sha512.cc', 420, 436 ]
1283 silly gunzTarPerm extractEntry src/crypto_onetimeauth.cc
1284 silly gunzTarPerm modified mode [ 'src/crypto_onetimeauth.cc', 420, 436 ]
1285 silly gunzTarPerm extractEntry src/crypto_onetimeauth_poly1305.cc
1286 silly gunzTarPerm modified mode [ 'src/crypto_onetimeauth_poly1305.cc', 420, 436 ]
1287 silly gunzTarPerm extractEntry src/crypto_pwhash.cc
1288 silly gunzTarPerm modified mode [ 'src/crypto_pwhash.cc', 420, 436 ]
1289 silly gunzTarPerm extractEntry src/crypto_auth.cc
1290 silly gunzTarPerm modified mode [ 'src/crypto_auth.cc', 420, 436 ]
1291 silly gunzTarPerm extractEntry src/crypto_scalarmult_curve25519.cc
1292 silly gunzTarPerm modified mode [ 'src/crypto_scalarmult_curve25519.cc', 420, 436 ]
1293 silly gunzTarPerm extractEntry src/crypto_secretbox.cc
1294 silly gunzTarPerm modified mode [ 'src/crypto_secretbox.cc', 420, 436 ]
1295 silly gunzTarPerm extractEntry src/crypto_secretbox_xsalsa20poly1305.cc
1296 silly gunzTarPerm modified mode [ 'src/crypto_secretbox_xsalsa20poly1305.cc', 420, 436 ]
1297 silly gunzTarPerm extractEntry src/crypto_shorthash.cc
1298 silly gunzTarPerm modified mode [ 'src/crypto_shorthash.cc', 420, 436 ]
1299 silly gunzTarPerm extractEntry src/crypto_shorthash_siphash24.cc
1300 silly gunzTarPerm modified mode [ 'src/crypto_shorthash_siphash24.cc', 420, 436 ]
1301 silly gunzTarPerm extractEntry src/crypto_sign.cc
1302 silly gunzTarPerm modified mode [ 'src/crypto_sign.cc', 420, 436 ]
1303 silly gunzTarPerm extractEntry src/crypto_sign_ed25519.cc
1304 silly gunzTarPerm modified mode [ 'src/crypto_sign_ed25519.cc', 420, 436 ]
1305 silly gunzTarPerm extractEntry src/crypto_stream.cc
1306 silly gunzTarPerm modified mode [ 'src/crypto_stream.cc', 420, 436 ]
1307 silly gunzTarPerm extractEntry src/crypto_streams.cc
1308 silly gunzTarPerm modified mode [ 'src/crypto_streams.cc', 420, 436 ]
1309 silly gunzTarPerm extractEntry src/helpers.cc
1310 silly gunzTarPerm modified mode [ 'src/helpers.cc', 420, 436 ]
1311 silly gunzTarPerm extractEntry src/include/crypto_aead.h
1312 silly gunzTarPerm modified mode [ 'src/include/crypto_aead.h', 420, 436 ]
1313 silly gunzTarPerm extractEntry src/include/crypto_auth_algos.h
1314 silly gunzTarPerm modified mode [ 'src/include/crypto_auth_algos.h', 420, 436 ]
1315 silly gunzTarPerm extractEntry src/include/crypto_core.h
1316 silly gunzTarPerm modified mode [ 'src/include/crypto_core.h', 420, 436 ]
1317 silly gunzTarPerm extractEntry src/include/crypto_onetimeauth_poly1305.h
1318 silly gunzTarPerm modified mode [ 'src/include/crypto_onetimeauth_poly1305.h', 420, 436 ]
1319 silly gunzTarPerm extractEntry src/include/crypto_scalarmult_curve25519.h
1320 silly gunzTarPerm modified mode [ 'src/include/crypto_scalarmult_curve25519.h', 420, 436 ]
1321 silly gunzTarPerm extractEntry src/include/crypto_sign_ed25519.h
1322 silly gunzTarPerm modified mode [ 'src/include/crypto_sign_ed25519.h', 420, 436 ]
1323 silly gunzTarPerm extractEntry src/include/crypto_streams.h
1324 silly gunzTarPerm modified mode [ 'src/include/crypto_streams.h', 420, 436 ]
1325 silly gunzTarPerm extractEntry src/include/node_sodium.h
1326 silly gunzTarPerm modified mode [ 'src/include/node_sodium.h', 420, 436 ]
1327 silly gunzTarPerm extractEntry src/include/node_sodium_register.h
1328 silly gunzTarPerm modified mode [ 'src/include/node_sodium_register.h', 420, 436 ]
1329 silly gunzTarPerm extractEntry src/randombytes.cc
1330 silly gunzTarPerm modified mode [ 'src/randombytes.cc', 420, 436 ]
1331 silly gunzTarPerm extractEntry src/sodium.cc
1332 silly gunzTarPerm modified mode [ 'src/sodium.cc', 420, 436 ]
1333 silly gunzTarPerm extractEntry src/sodium_runtime.cc
1334 silly gunzTarPerm modified mode [ 'src/sodium_runtime.cc', 420, 436 ]
1335 silly gunzTarPerm extractEntry test/test_aead_aes256gcm.js
1336 silly gunzTarPerm modified mode [ 'test/test_aead_aes256gcm.js', 420, 436 ]
1337 silly gunzTarPerm extractEntry test/test_crypto_secretbox.js
1338 silly gunzTarPerm modified mode [ 'test/test_crypto_secretbox.js', 420, 436 ]
1339 silly gunzTarPerm extractEntry test/test_crypto_sign.js
1340 silly gunzTarPerm modified mode [ 'test/test_crypto_sign.js', 420, 436 ]
1341 silly gunzTarPerm extractEntry test/test_crypto_stream.js
1342 silly gunzTarPerm modified mode [ 'test/test_crypto_stream.js', 420, 436 ]
1343 silly gunzTarPerm extractEntry test/test_crypto_string_comparisons.js
1344 silly gunzTarPerm modified mode [ 'test/test_crypto_string_comparisons.js', 420, 436 ]
1345 silly gunzTarPerm extractEntry test/test_crypto_random.js
1346 silly gunzTarPerm modified mode [ 'test/test_crypto_random.js', 420, 436 ]
1347 silly gunzTarPerm extractEntry test/test_crypto_version.js
1348 silly gunzTarPerm modified mode [ 'test/test_crypto_version.js', 420, 436 ]
1349 silly gunzTarPerm extractEntry test/test_dh.js
1350 silly gunzTarPerm modified mode [ 'test/test_dh.js', 420, 436 ]
1351 silly gunzTarPerm extractEntry test/test_ecdh.js
1352 silly gunzTarPerm modified mode [ 'test/test_ecdh.js', 420, 436 ]
1353 silly gunzTarPerm extractEntry test/test_key_all_key.js
1354 silly gunzTarPerm modified mode [ 'test/test_key_all_key.js', 420, 436 ]
1355 silly gunzTarPerm extractEntry test/test_key_all_keypair.js
1356 silly gunzTarPerm modified mode [ 'test/test_key_all_keypair.js', 420, 436 ]
1357 silly gunzTarPerm extractEntry test/test_crypto_pwhash.js
1358 silly gunzTarPerm modified mode [ 'test/test_crypto_pwhash.js', 420, 436 ]
1359 silly gunzTarPerm extractEntry test/test_key_keypair.js
1360 silly gunzTarPerm modified mode [ 'test/test_key_keypair.js', 420, 436 ]
1361 silly gunzTarPerm extractEntry test/test_crypto_onetimeauth.js
1362 silly gunzTarPerm modified mode [ 'test/test_crypto_onetimeauth.js', 420, 436 ]
1363 silly gunzTarPerm extractEntry test/test_large_numbers.js
1364 silly gunzTarPerm modified mode [ 'test/test_large_numbers.js', 420, 436 ]
1365 silly gunzTarPerm extractEntry test/test_crypto_hash.js
1366 silly gunzTarPerm modified mode [ 'test/test_crypto_hash.js', 420, 436 ]
1367 silly gunzTarPerm extractEntry test/test_nonces_all.js
1368 silly gunzTarPerm modified mode [ 'test/test_nonces_all.js', 420, 436 ]
1369 silly gunzTarPerm extractEntry test/test_crypto_generichash_blake2b.js
1370 silly gunzTarPerm modified mode [ 'test/test_crypto_generichash_blake2b.js', 420, 436 ]
1371 silly gunzTarPerm extractEntry test/test_onetime_auth.js
1372 silly gunzTarPerm modified mode [ 'test/test_onetime_auth.js', 420, 436 ]
1373 silly gunzTarPerm extractEntry test/test_crypto_generichash.js
1374 silly gunzTarPerm modified mode [ 'test/test_crypto_generichash.js', 420, 436 ]
1375 silly gunzTarPerm extractEntry test/test_secretbox.js
1376 silly gunzTarPerm modified mode [ 'test/test_secretbox.js', 420, 436 ]
1377 silly gunzTarPerm extractEntry test/test_crypto_constants.js
1378 silly gunzTarPerm modified mode [ 'test/test_crypto_constants.js', 420, 436 ]
1379 silly gunzTarPerm extractEntry test/test_sign.js
1380 silly gunzTarPerm modified mode [ 'test/test_sign.js', 420, 436 ]
1381 silly gunzTarPerm extractEntry test/test_crypto_box_easy.js
1382 silly gunzTarPerm modified mode [ 'test/test_crypto_box_easy.js', 420, 436 ]
1383 silly gunzTarPerm extractEntry test/test_sodium.js
1384 silly gunzTarPerm modified mode [ 'test/test_sodium.js', 420, 436 ]
1385 silly gunzTarPerm extractEntry test/test_crypto_box.js
1386 silly gunzTarPerm modified mode [ 'test/test_crypto_box.js', 420, 436 ]
1387 silly gunzTarPerm extractEntry test/test_sodium_algos_auth.js
1388 silly gunzTarPerm modified mode [ 'test/test_sodium_algos_auth.js', 420, 436 ]
1389 silly gunzTarPerm extractEntry test/test_crypto_auth.js
1390 silly gunzTarPerm modified mode [ 'test/test_crypto_auth.js', 420, 436 ]
1391 silly gunzTarPerm extractEntry test/test_sodium_auth.js
1392 silly gunzTarPerm modified mode [ 'test/test_sodium_auth.js', 420, 436 ]
1393 silly gunzTarPerm extractEntry test/test_crypto_aead.js
1394 silly gunzTarPerm modified mode [ 'test/test_crypto_aead.js', 420, 436 ]
1395 silly gunzTarPerm extractEntry test/test_sodium_auth2.js
1396 silly gunzTarPerm modified mode [ 'test/test_sodium_auth2.js', 420, 436 ]
1397 silly gunzTarPerm extractEntry test/test_crypto-base-buffer.js
1398 silly gunzTarPerm modified mode [ 'test/test_crypto-base-buffer.js', 420, 436 ]
1399 silly gunzTarPerm extractEntry test/test_sodium_auth5.js
1400 silly gunzTarPerm modified mode [ 'test/test_sodium_auth5.js', 420, 436 ]
1401 silly gunzTarPerm extractEntry test/test_box.js
1402 silly gunzTarPerm modified mode [ 'test/test_box.js', 420, 436 ]
1403 silly gunzTarPerm extractEntry test/test_stream.js
1404 silly gunzTarPerm modified mode [ 'test/test_stream.js', 420, 436 ]
1405 silly gunzTarPerm extractEntry test/test_auth.js
1406 silly gunzTarPerm modified mode [ 'test/test_auth.js', 420, 436 ]
1407 silly gunzTarPerm extractEntry test/test_toBuffer.js
1408 silly gunzTarPerm modified mode [ 'test/test_toBuffer.js', 420, 436 ]
1409 silly gunzTarPerm extractEntry test/test_crypto_utils.js
1410 silly gunzTarPerm modified mode [ 'test/test_crypto_utils.js', 420, 436 ]
1411 silly gentlyRm /home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging/sodium-5c5931be/node_modules is being purged
1412 verbose gentlyRm don't care about contents; nuking /home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging/sodium-5c5931be/node_modules
1413 silly doParallel preinstall 2
1414 silly preinstall [email protected] /home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging/nan-c607525e
1415 info lifecycle [email protected]~preinstall: [email protected]
1416 silly preinstall [email protected] /home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging/sodium-5c5931be
1417 info lifecycle [email protected]~preinstall: [email protected]
1418 verbose lifecycle [email protected]~preinstall: unsafe-perm in lifecycle true
1419 verbose lifecycle [email protected]~preinstall: PATH: /usr/lib/node_modules/npm/bin/node-gyp-bin:/home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging/sodium-5c5931be/node_modules/.bin:/home/user/Desktop/nodejs/‎sodium-test/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
1420 verbose lifecycle [email protected]~preinstall: CWD: /home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging/sodium-5c5931be
1421 silly lifecycle [email protected]~preinstall: Args: [ '-c', 'node install.js --preinstall' ]
1422 silly lifecycle [email protected]~preinstall: no script for preinstall, continuing
1423 silly lifecycle [email protected]~preinstall: Returned: code: 1  signal: null
1424 info lifecycle [email protected]~preinstall: Failed to exec preinstall script
1425 verbose unlock done using /home/user/.npm/_locks/staging-9b5eb0611243255d.lock for /home/user/Desktop/nodejs/‎sodium-test/node_modules/.staging
1426 silly rollbackFailedOptional Starting
1427 silly rollbackFailedOptional Finishing
1428 silly runTopLevelLifecycles Finishing
1429 silly install printInstalled
1430 warn optional SKIPPING OPTIONAL DEPENDENCY: windows-console-title@~1.0.0 (node_modules/console-title/node_modules/windows-console-title):
1431 warn notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"win32","arch":"any"} (current: {"os":"linux","arch":"x64"})
1432 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Valid OS:    win32
1432 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Valid Arch:  any
1432 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Actual OS:   linux
1432 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Actual Arch: x64
1433 warn [email protected] No description
1434 verbose If you need help, you may report this error at:
1434 verbose     <https://github.com/npm/npm/issues>
1435 warn [email protected] No repository field.
1436 verbose If you need help, you may report this error at:
1436 verbose     <https://github.com/npm/npm/issues>
1437 warn [email protected] No license field.
1438 verbose If you need help, you may report this error at:
1438 verbose     <https://github.com/npm/npm/issues>
1439 verbose stack Error: [email protected] preinstall: `node install.js --preinstall`
1439 verbose stack Exit status 1
1439 verbose stack     at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/lib/utils/lifecycle.js:255:16)
1439 verbose stack     at emitTwo (events.js:106:13)
1439 verbose stack     at EventEmitter.emit (events.js:191:7)
1439 verbose stack     at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/lib/utils/spawn.js:40:14)
1439 verbose stack     at emitTwo (events.js:106:13)
1439 verbose stack     at ChildProcess.emit (events.js:191:7)
1439 verbose stack     at maybeClose (internal/child_process.js:885:16)
1439 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
1440 verbose pkgid [email protected]
1441 verbose cwd /home/user/Desktop/nodejs/‎sodium-test/src
1442 error Linux 4.4.0-62-generic
1443 error argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "sodium" "--unsafe-perm"
1444 error node v7.3.0
1445 error npm  v3.10.10
1446 error code ELIFECYCLE
1447 error [email protected] preinstall: `node install.js --preinstall`
1447 error Exit status 1
1448 error Failed at the [email protected] preinstall script 'node install.js --preinstall'.
1448 error Make sure you have the latest version of node.js and npm installed.
1448 error If you do, this is most likely a problem with the sodium package,
1448 error not with npm itself.
1448 error Tell the author that this fails on your system:
1448 error     node install.js --preinstall
1448 error You can get information on how to open an issue for this project with:
1448 error     npm bugs sodium
1448 error Or if that isn't available, you can get their info via:
1448 error     npm owner ls sodium
1448 error There is likely additional logging output above.
1449 verbose exit [ 1, true ]

Dependency on should

toBuffer.js depends on should.
I could not run the example code in the readme.
After installing should and requiring it in toBuffer.js things worked out.

Can't build on Linux 3.2.0-23-generic-pae

I'm getting this error when I try to 'npm install sodium'. I do have libsodium installed and other applications are able to use it.

npm ERR! [email protected] install: node-gyp rebuild
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is most likely a problem with the sodium package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
npm ERR! npm owner ls sodium
npm ERR! There is likely additional logging output above.
npm ERR! System Linux 3.2.0-23-generic-pae
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "sodium"

any ideas?

should bind to secretbox_easy not secretbox

secretbox take a buffer 32 bytes too large and zeros the first 16. that is just an internal implementation detail... probably it's so you have some room to write a length field in there or something...
This only makes sense in C though, for use in any other language we want secretbox_easy

FreeBSD requires gmake

Currently, make is being used in package.json for the scripts test and preinstall. However, this results in a syntax error on FreeBSD:

"Makefile", line 14: Missing dependency operator
"Makefile", line 17: Need an operator

Manually replacing make with gmake works as a temporary workaround on FreeBSD but most certainly is not the solution.

corrupt SecretBox ciphertext

We're tracking down a problem in which secretbox produces ciphertexts that cannot be decrypted (with @Natim's workaround in mozilla-services/msisdn-gateway#105). This appears to happen about once out of every 80000 encryptions. I'm still tracking down the problem, but the following test program (which bypasses the SecretBox object and calls the low-level binding.crypto_secretbox directly) shows the problem:

var key = Buffer("0123456701234567012345670123456701234567012345670123456701234567", "hex");

var binding = require("sodium/build/Release/sodium");
var Nonce = require("sodium/lib/nonces/secretbox-nonce");
var SecretBoxKey = require("sodium/lib/keys/secretbox-key");
var nonce = new Nonce(Buffer("001122334455667788990011223344556677889900112233", "hex"));
var buf = Buffer("data");
var boxKey = new SecretBoxKey(key);
var expected_ct = binding.crypto_secretbox(buf, nonce.get(), boxKey.get())
      .toString("hex");
console.log("1st:", expected_ct);
for (var i = 0; i < 10*1000*1000; i++) {
  var ct = binding.crypto_secretbox(buf, nonce.get(), boxKey.get())
        .toString("hex");
  if (expected_ct !== ct) {
    console.log("got:", ct);
  }
}

crypto_secretbox is supposed to be deterministic (same key+message+nonce gives you the same output), but this program emits a couple lines of differences within the first few seconds. So far, the differences are in the poly1305 MAC portion of the output, not the encrypted data, so I suspect memory corruption or stack overflow or something funny happening in that part of the code, rather than the xsalsa keystream.

(Also, I was surprised to see that the SecretBox output includes the 16 bytes of zero padding that the NaCl C API imposes: most of the other nacl/libsodium bindings I've seen strip that out)

I'll try to trace this down more thoroughly tomorrow.

use vector based tests

would you take a PR to use my chloride-test module?

https://www.npmjs.com/package/chloride-test

it is a reusable test suite for a library implementing the node-sodium low level api,
and is also used to test https://github.com/dominictarr/sodium-browserify-tweetnacl and https://github.com/dominictarr/sodium-browserify

It caught 805b6f5#commitcomment-19350734 which didn't have test coverage in this library

Also, it means that we make assertions that a function returns the correct cyphertext. Since most of the sodium api is deterministic (except keypair() and randombytes(), obviously) then we can generate a test suite, and then make sure that an implementation returns exactly those values.

Manual build fails.

$ docker run -it --rm node:latest bash
root@858365139c0f:/# git clone https://github.com/paixaop/node-sodium.git
Cloning into 'node-sodium'...
remote: Counting objects: 2618, done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 2618 (delta 3), reused 0 (delta 0), pack-reused 2607
Receiving objects: 100% (2618/2618), 3.68 MiB | 1.35 MiB/s, done.
Resolving deltas: 100% (1102/1102), done.
Checking connectivity... done.
root@858365139c0f:/# cd node-sodium/
root@858365139c0f:/node-sodium# make configure
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force -I m4
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --copy --force
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `build-aux'.
libtoolize: copying file `build-aux/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
libtoolize: copying file `m4/libtool.m4'
libtoolize: copying file `m4/ltoptions.m4'
libtoolize: copying file `m4/ltsugar.m4'
libtoolize: copying file `m4/ltversion.m4'
libtoolize: copying file `m4/lt~obsolete.m4'
autoreconf: running: /usr/bin/autoconf --force
autoreconf: configure.ac: not using Autoheader
autoreconf: running: automake --add-missing --copy --force-missing
autoreconf: Leaving directory `.'
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether UID '0' is supported by ustar format... yes
checking whether GID '0' is supported by ustar format... yes
checking how to create a ustar tar archive... gnutar
checking whether make supports nested variables... (cached) yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for style of include used by make... GNU
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking for gcc option to accept ISO C99... -std=gnu99
checking dependency style of gcc -std=gnu99... gcc3
checking how to run the C preprocessor... gcc -std=gnu99 -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking whether C compiler accepts -D_FORTIFY_SOURCE=2... yes
checking whether C compiler accepts -fvisibility=hidden... yes
checking whether C compiler accepts -fPIC... yes
checking whether the linker accepts -fPIC... yes
checking whether C compiler accepts -fPIE... yes
checking whether the linker accepts -fPIE... yes
checking whether the linker accepts -pie... yes
checking whether C compiler accepts -fno-strict-aliasing... yes
checking whether C compiler accepts -fno-strict-overflow... yes
checking whether C compiler accepts -fstack-protector... yes
checking whether the linker accepts -fstack-protector... yes
checking whether C compiler accepts -Winit-self... yes
checking whether C compiler accepts -Wwrite-strings... yes
checking whether C compiler accepts -Wdiv-by-zero... yes
checking whether C compiler accepts -Wsometimes-uninitialized... no
checking whether C compiler accepts  -Wall... yes
checking whether C compiler accepts  -Wall -Wextra... yes
checking for clang... no
checking whether C compiler accepts  -Wall -Wextra -Wbad-function-cast... yes
checking whether C compiler accepts  -Wall -Wextra -Wbad-function-cast -Wcast-align... yes
checking whether C compiler accepts  -Wall -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual... yes
checking whether C compiler accepts  -Wall -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wchar-subscripts... yes
checking whether C compiler accepts  -Wall -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment... yes
checking whether C compiler accepts  -Wall -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wfloat-equal... yes
checking whether C compiler accepts  -Wall -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wfloat-equal -Wformat=2... yes
checking whether C compiler accepts  -Wall -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wfloat-equal -Wformat=2 -Wimplicit... yes
checking whether C compiler accepts  -Wall -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wfloat-equal -Wformat=2 -Wimplicit -Wmissing-declarations... yes
checking whether C compiler accepts  -Wall -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wfloat-equal -Wformat=2 -Wimplicit -Wmissing-declarations -Wmissing-prototypes... yes
checking whether C compiler accepts  -Wall -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wfloat-equal -Wformat=2 -Wimplicit -Wmissing-declarations -Wmissing-prototypes -Wnormalized=id... yes
checking whether C compiler accepts  -Wall -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wfloat-equal -Wformat=2 -Wimplicit -Wmissing-declarations -Wmissing-prototypes -Wnormalized=id -Woverride-init... yes
checking whether C compiler accepts  -Wall -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wfloat-equal -Wformat=2 -Wimplicit -Wmissing-declarations -Wmissing-prototypes -Wnormalized=id -Woverride-init -Wparentheses... yes
checking whether C compiler accepts  -Wall -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wfloat-equal -Wformat=2 -Wimplicit -Wmissing-declarations -Wmissing-prototypes -Wnormalized=id -Woverride-init -Wparentheses -Wpointer-arith... yes
checking whether C compiler accepts  -Wall -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wfloat-equal -Wformat=2 -Wimplicit -Wmissing-declarations -Wmissing-prototypes -Wnormalized=id -Woverride-init -Wparentheses -Wpointer-arith -Wredundant-decls... yes
checking whether C compiler accepts  -Wall -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wfloat-equal -Wformat=2 -Wimplicit -Wmissing-declarations -Wmissing-prototypes -Wnormalized=id -Woverride-init -Wparentheses -Wpointer-arith -Wredundant-decls -Wstrict-prototypes... yes
checking whether C compiler accepts  -Wall -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wfloat-equal -Wformat=2 -Wimplicit -Wmissing-declarations -Wmissing-prototypes -Wnormalized=id -Woverride-init -Wparentheses -Wpointer-arith -Wredundant-decls -Wstrict-prototypes -Wswitch-enum... yes
checking whether C compiler accepts  -Wall -Wextra -Wbad-function-cast -Wcast-align -Wcast-qual -Wchar-subscripts -Wcomment -Wfloat-equal -Wformat=2 -Wimplicit -Wmissing-declarations -Wmissing-prototypes -Wnormalized=id -Woverride-init -Wparentheses -Wpointer-arith -Wredundant-decls -Wstrict-prototypes -Wswitch-enum -Wvariable-decl... no
checking whether the linker accepts -Wl,-z,relro... yes
checking whether the linker accepts -Wl,-z,now... yes
checking whether the linker accepts -Wl,-z,noexecstack... yes
checking how to print strings... printf
checking for a sed that does not truncate output... /bin/sed
checking for fgrep... /bin/grep -F
checking for ld used by gcc -std=gnu99... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... yes
checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-unknown-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc -std=gnu99 object... ok
checking for sysroot... no
checking for mt... no
checking if : is a manifest tool... no
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc -std=gnu99 supports -fno-rtti -fno-exceptions... no
checking for gcc -std=gnu99 option to produce PIC... -fPIC -DPIC
checking if gcc -std=gnu99 PIC flag -fPIC -DPIC works... yes
checking if gcc -std=gnu99 static flag -static works... no
checking if gcc -std=gnu99 supports -c -o file.o... yes
checking if gcc -std=gnu99 supports -c -o file.o... (cached) yes
checking whether the gcc -std=gnu99 linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking for ar... (cached) ar
checking for MMX instructions set... yes
checking for SSE2 instructions set... yes
checking for SSE3 instructions set... yes
checking for SSSE3 instructions set... yes
checking sys/mman.h usability... yes
checking sys/mman.h presence... yes
checking for sys/mman.h... yes
checking for inline... inline
checking whether byte ordering is bigendian... no
checking whether __STDC_LIMIT_MACROS is required... no
checking whether we should use x86_64 asm code... yes
checking for 128-bit arithmetic... yes
checking for cpuid instruction... yes
checking if weak symbols are supported... yes
configure: data alignment is not required on this target
checking for arc4random... no
checking for arc4random_buf... no
checking for mmap... yes
checking for mlock... yes
checking for madvise... yes
checking for mprotect... yes
checking for explicit_bzero... no
checking for posix_memalign... yes
checking if gcc/ld supports -Wl,--output-def... no
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating dist-build/Makefile
config.status: creating libsodium.pc
config.status: creating libsodium-uninstalled.pc
config.status: creating msvc-scripts/Makefile
config.status: creating src/Makefile
config.status: creating src/libsodium/Makefile
config.status: creating src/libsodium/include/Makefile
config.status: creating src/libsodium/include/sodium/version.h
config.status: creating test/default/Makefile
config.status: creating test/Makefile
config.status: executing depfiles commands
config.status: executing libtool commands
Extracting DEFINES from Libsodium make file...
Detected system architecture x64
Libsodium Makefile : ./deps/libsodium/Makefile
Libsodium GYP template file deps/libsodium.gyp.in
Writing output to GYP file deps/libsodium.gyp
root@858365139c0f:/node-sodium# make sodium
./node_modules/.bin/node-gyp rebuild
make: ./node_modules/.bin/node-gyp: Command not found
Makefile:18: recipe for target 'sodium' failed
make: *** [sodium] Error 127

I am able to compile libsodium manually in the image.

Ed25519 signature functions: empty message is valid

crypto_sign_ed25519_detached(...) and crypto_verify_ed25519_detached(...) should accept empty buffers for the message argument. Empty messages are perfectly valid, they work with libsodium, and the first test vector in the RFC Draft is in fact the empty message: https://tools.ietf.org/html/draft-josefsson-eddsa-ed25519-02#section-6

This is what happens when an empty buffer is supplied:

> var s = require('sodium')
> var k = s.api.crypto_sign_ed25519_keypair()
> s.api.crypto_sign_ed25519_detached(new Buffer(0), k.secretKey)
Error: argument message length cannot be zero

Update libsodium + add crypto_box_easy

Hi,

Libsodium added crypto_box_easy , crypto_secretbox_easy which fixes some stupid design issues in the original API (manual zerobytes insert / remove).

I really wish you update to the latest lib and add theses functions.

Thanks

Allow passing in a path for private key

When using key encryption/decryption via box, secure-box, etc, it would be beneficial to provide a file path to be used for the location of the private key. The private key should then be loaded via the C++ binding and deleted from memory immediately after use, allowing the private key to stay resident in memory for as little time as possible (to minimize exposure to heartbleed-like vulnerabilities).

Trouble building with node v0.11.13

npm install sodium fails with a long series of errors on node v0.11.13 on my machine, the first one of which looks like this, and others are quite similar:

../sodium.cc: In function ‘v8::Handle<v8::Value> V8Exception(const char*)’:
../sodium.cc:72:44: error: ‘New’ is not a member of ‘v8::String’
../sodium.cc:72:61: error: ‘ThrowException’ was not declared in this scope
../sodium.cc: At global scope:
../sodium.cc:76:48: error: ‘Arguments’ does not name a type
../sodium.cc:76:59: error: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive]

In file included from /home/username/.node-gyp/0.11.13/src/node.h:61:0,

What am I doing wrong?
Thank you for your time.

Can't figure out how to use Scrypt, no documentation

I have tried digging through the header files in order to determine how to use Scrypt without any success. I did find this:

int crypto_pwhash_scryptsalsa208sha256_str(char out[crypto_pwhash_scryptsalsa208sha256_STRBYTES],
                                           const char * const passwd,
                                           unsigned long long passwdlen,
                                           unsigned long long opslimit,
                                           size_t memlimit);

But I cannot figure out how to use it. Node.js returns "is not a function". I am using var sodium = require("sodium").api;

How can I use the Scrypt implementation with this library?

High-level password hashing API

There is no high-level API for password hashing, although you can get it to work with the low-level API. This would be incredibly useful for everyone.

(Also: Do you need help with this? I should be able to send a PR if need be.)

No longer builds against Node v0.12.0

Trying to build on Darwin. Here's my output (at least where things get interesting):

pto_scalarmult/curve25519/donna_c64/smult_curve25519_donna_c64.o
  LIBTOOL-STATIC Release/sodium.a
  CXX(target) Release/obj.target/sodium/sodium.o
../sodium.cc:24:36: error: no member named 'GetCurrent' in 'v8::Context'
Local globalObj = Context::GetCurrent()->Global();
                          ~~~~~~~~~^
../sodium.cc:28:53: error: no member named 'New' in 'v8::String'
       Local::Cast(globalObj->Get(String::New("Buffer")));
                                            ~~~~~~~~^
../sodium.cc:90:52: error: no member named 'New' in 'v8::String'
    return ThrowException(Exception::Error(String::New(msg)));
                                           ~~~~~~~~^
../sodium.cc:94:48: error: unknown type name 'Arguments'; did you mean
      'v8::internal::Arguments'?
Handle bind_sodium_version_string(const Arguments& args) {
                                               ^~~~~~~~~
                                               v8::internal::Arguments
/Users/ebarch/.node-gyp/0.12.0/deps/v8/include/v8.h:127:7: note:
      'v8::internal::Arguments' declared here
class Arguments;
      ^
../sodium.cc:95:17: error: calling a protected constructor of class
      'v8::HandleScope'
    HandleScope scope;
                ^
/Users/ebarch/.node-gyp/0.12.0/deps/v8/include/v8.h:816:13: note: declared
      protected here
  V8_INLINE HandleScope() {}
            ^
../sodium.cc:96:18: error: no member named 'Close' in 'v8::HandleScope'
    return scope.Close(
           ~~~~~ ^
../sodium.cc:97:17: error: no member named 'New' in 'v8::String'
        String::New(sodium_version_string())
        ~~~~~~~~^
../sodium.cc:101:55: error: unknown type name 'Arguments'; did you mean
      'v8::internal::Arguments'?
Handle bind_sodium_library_version_minor(const Arguments& args) {
                                                      ^~~~~~~~~
                                                      v8::internal::Arguments
/Users/ebarch/.node-gyp/0.12.0/deps/v8/include/v8.h:127:7: note:
      'v8::internal::Arguments' declared here
class Arguments;
      ^
../sodium.cc:102:17: error: calling a protected constructor of class
      'v8::HandleScope'
    HandleScope scope;
                ^
/Users/ebarch/.node-gyp/0.12.0/deps/v8/include/v8.h:816:13: note: declared
      protected here
  V8_INLINE HandleScope() {}
            ^
../sodium.cc:103:18: error: no member named 'Close' in 'v8::HandleScope'
    return scope.Close(
           ~~~~~ ^
../sodium.cc:104:52: error: too few arguments to function call, expected 2, have
      1
        Integer::New(sodium_library_version_minor())
        ~~~~~~~~~~~~                               ^
/Users/ebarch/.node-gyp/0.12.0/deps/v8/include/v8.h:2012:3: note: 'New' declared
      here
  static Local New(Isolate* isolate, int32_t value);
  ^
../sodium.cc:108:55: error: unknown type name 'Arguments'; did you mean
      'v8::internal::Arguments'?
Handle bind_sodium_library_version_major(const Arguments& args) {
                                                      ^~~~~~~~~
                                                      v8::internal::Arguments
/Users/ebarch/.node-gyp/0.12.0/deps/v8/include/v8.h:127:7: note:
      'v8::internal::Arguments' declared here
class Arguments;
      ^
../sodium.cc:109:17: error: calling a protected constructor of class
      'v8::HandleScope'
    HandleScope scope;
                ^
/Users/ebarch/.node-gyp/0.12.0/deps/v8/include/v8.h:816:13: note: declared
      protected here
  V8_INLINE HandleScope() {}
            ^
../sodium.cc:110:18: error: no member named 'Close' in 'v8::HandleScope'
    return scope.Close(
           ~~~~~ ^
../sodium.cc:111:52: error: too few arguments to function call, expected 2, have
      1
        Integer::New(sodium_library_version_major())
        ~~~~~~~~~~~~                               ^
/Users/ebarch/.node-gyp/0.12.0/deps/v8/include/v8.h:2012:3: note: 'New' declared
      here
  static Local New(Isolate* isolate, int32_t value);
  ^
../sodium.cc:116:34: error: unknown type name 'Arguments'; did you mean
      'v8::internal::Arguments'?
Handle bind_memzero(const Arguments& args) {
                                 ^~~~~~~~~
                                 v8::internal::Arguments
/Users/ebarch/.node-gyp/0.12.0/deps/v8/include/v8.h:127:7: note:
      'v8::internal::Arguments' declared here
class Arguments;
      ^
../sodium.cc:117:17: error: calling a protected constructor of class
      'v8::HandleScope'
    HandleScope scope;
                ^
/Users/ebarch/.node-gyp/0.12.0/deps/v8/include/v8.h:816:13: note: declared
      protected here
  V8_INLINE HandleScope() {}
            ^
../sodium.cc:119:5: error: member access into incomplete type 'const
      v8::internal::Arguments'
    NUMBER_OF_MANDATORY_ARGS(1,"argument must be a buffer");
    ^
../sodium.cc:77:13: note: expanded from macro 'NUMBER_OF_MANDATORY_ARGS'
    if (args.Length() < (n)) {                \
            ^
/Users/ebarch/.node-gyp/0.12.0/deps/v8/include/v8.h:127:7: note: forward
      declaration of 'v8::internal::Arguments'
class Arguments;
      ^
../sodium.cc:120:5: error: type 'const v8::internal::Arguments' does not provide
      a subscript operator
    GET_ARG_AS_VOID(0, buffer);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~
../sodium.cc:70:5: note: expanded from macro 'GET_ARG_AS_VOID'
    GET_ARG_AS(i, NAME, void*)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~
../sodium.cc:46:5: note: expanded from macro 'GET_ARG_AS'
    ARG_IS_BUFFER(i,#NAME); \
    ^~~~~~~~~~~~~~~~~~~~~~
../sodium.cc:33:34: note: expanded from macro 'ARG_IS_BUFFER'
    if (!Buffer::HasInstance(args[i])) { \
                             ~~~~^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make: *** [Release/obj.target/sodium/sodium.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:267:23)
gyp ERR! stack     at ChildProcess.emit (events.js:110:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:1067:12)
gyp ERR! System Darwin 14.1.0
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! node -v v0.12.0
gyp ERR! node-gyp -v v1.0.2
gyp ERR! not ok
npm ERR! Darwin 14.1.0
npm ERR! argv "node" "/usr/local/bin/npm" "install"
npm ERR! node v0.12.0
npm ERR! npm  v2.5.1
npm ERR! code ELIFECYCLE

npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'.
npm ERR! This is most likely a problem with the sodium package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.