Commit Graph

317 Commits

Author SHA1 Message Date
Jesper Louis Andersen 0855ce2f55 Small documentation fixups 2021-06-15 13:03:30 +02:00
Jesper Louis Andersen 7f06675533 Add a CT for verify_detached 2021-06-15 13:02:06 +02:00
Jesper Louis Andersen 87282dc4f8 Fix signatures for final-verify 2021-06-14 17:17:19 +02:00
Jesper Louis Andersen 1bb0d59c7f Lorri direnv 2021-06-14 16:17:28 +02:00
Jesper Louis Andersen 442094df0d Use lorri for development 2021-06-14 16:17:19 +02:00
Jesper Louis Andersen 9919871e53 Update changelog 2020-08-29 18:23:34 +02:00
Jesper Louis Andersen 9bdb1ccf1b v1.1.1 2020-08-29 18:22:38 +02:00
Jesper Louis Andersen 57ad262ec8 More Markdownlint nitpicking 2020-08-27 14:24:01 +02:00
Jesper Louis Andersen 44f2220532 Markdownlint nitpicking 2020-08-27 14:19:50 +02:00
Jesper Louis Andersen 6ca6b0b22e Say hello to Erlang/OTP v23 2020-08-27 14:08:00 +02:00
Jesper Louis Andersen d67e047859 Merge branch 'master' of github.com:jlouis/enacl into master 2020-08-27 14:06:41 +02:00
Jesper Louis Andersen cbb06fc598 Merge pull request #51 from starbelly/fixup-enacl-nif-return
Ensure we never return 1 from sodium_init() onload
2020-08-27 14:06:07 +02:00
Bryan Paxton 0351de9882 add upgrade and unload handlers 2020-07-28 18:30:59 -05:00
Bryan Paxton e18f9b7337 Ensure we never return 1 from sodium_init() onload
sodium_init() will return 0 on success, -1 on failure, and 1 if sodium is
already loaded and initialized (which is not an error). In the case
where libsodium is already initialized and the system is restarted we
may return 1 from onload nif function resulting in a crash.

- change the call to sodium_init() to check for an error return (-1) and
  return -1 explicitly in this case, otherwise always return zero at the
  end of our onload function.
2020-07-26 15:09:53 -05:00
Jesper Louis Andersen b2c70ef6a3 v1.1.0 2020-06-09 13:37:05 +02:00
Jesper Louis Andersen 025b83a14b Prepare 1.1.0. 2020-06-09 13:35:43 +02:00
Jesper Louis Andersen 4b4ec373b1 Test pwhash in EQC. 2020-06-09 13:34:03 +02:00
Jesper Louis Andersen 7f7c667b28 Update the README a bit
The world-order is new, so update the README.
to reflect reality a bit more.
2020-06-09 12:27:47 +02:00
Jesper Louis Andersen 90be3aa2dd Use GCC 9.3.0 from nix 2020-06-09 12:17:23 +02:00
Jesper Louis Andersen 23bd40a4b3 Netpick the include path order 2020-06-09 12:16:59 +02:00
Jesper Louis Andersen 42fd03cde0 Update CONTRIBUTORS, CHANGELOG 2020-06-09 12:14:39 +02:00
Jesper Louis Andersen 9258d8b6ad Merge remote-tracking branch 'kuon/patch-2' 2020-06-09 12:11:13 +02:00
Jesper Louis Andersen 5ea33643da Merge remote-tracking branch 'kuon/patch-1' 2020-06-09 12:08:21 +02:00
Jesper Louis Andersen a45d3863e0 Merge pull request #48 from kuon/patch-0
Add pwhash_SALTBYTES/0
2020-06-09 11:56:18 +02:00
Jesper Louis Andersen 82cd5d0361 Merge pull request #45 from starbelly:patch-1
Move rebar3_hex into project_plugins
2020-06-09 11:54:18 +02:00
Nicolas goy 4775270d76 Basic KDF functions 2020-04-19 19:07:23 +02:00
Nicolas goy 00f895b488 Allow specifying algorithm for pwhash 2020-04-17 14:31:35 +02:00
Nicolas goy a001404877 Add pwhash_SALTBYTES/0 2020-04-17 13:52:33 +02:00
Bryan Paxton 812f05adcf Move rebar3_hex into project_plugins
This change will prevent users from having to download rebar3_hex and all of it's dependencies.
2020-03-25 23:07:55 -05:00
Jesper Louis Andersen 5f95ee314f Implement EQC for secretstream 2020-03-07 15:10:58 +01:00
Jesper Louis Andersen bde03dc557 Fix a dialyzer warning 2020-03-07 14:21:52 +01:00
Jesper Louis Andersen 061c3dfd65 Mention we have unit tests for secretstream 2020-03-07 12:26:20 +01:00
Jesper Louis Andersen ec3af40ef8 Simple secretstream CT test case 2020-03-07 12:24:31 +01:00
Jesper Louis Andersen 8361450745 Format; release resources
In the push path, release resources
in a stack fashion. This avoids releasing
a binary incorrectly.
2020-03-07 12:01:27 +01:00
Jesper Louis Andersen 67fe9c7863 Track we have added secretstream support 2020-03-07 11:33:11 +01:00
Jesper Louis Andersen 55b3670fe7 Merge pull request #44 from spscream/master
Add crypto_secretstream_* functions.
2020-03-07 11:31:30 +01:00
Alexander Malaev e32c923822 Add crypto_secretstream_* functions. 2020-03-02 10:28:45 +03:00
Jesper Louis Andersen 220ac6640a Fixup edoc compilation 2020-02-10 14:24:05 +01:00
Jesper Louis Andersen 218a6db09c More documentation. 2020-02-10 14:23:28 +01:00
Jesper Louis Andersen 2045ca8e09 Slightly better wording in documentation 2020-02-10 14:21:11 +01:00
Jesper Louis Andersen 8c13fc682e v1.0.0 2020-02-08 11:39:51 +01:00
Jesper Louis Andersen 24859776e4 Ready publishing of 1.0.0 2020-02-08 11:39:43 +01:00
Jesper Louis Andersen 1f7d553f75 Delete this sentence. It serves no purpose. 2020-02-06 16:18:25 +01:00
Jesper Louis Andersen 8e628a61fc Clean todo list 2020-02-06 16:06:21 +01:00
Jesper Louis Andersen a3f112607c Document the notion of finalization 2020-02-06 16:06:02 +01:00
Jesper Louis Andersen 96b883ceba generichash finalization
Make sure we finalize properly in
generichash and check the alive
state of objects. If they are not
alive, return the general finalized
error.
2020-02-06 16:04:23 +01:00
Jesper Louis Andersen d013a04a58 Manage the changelog. 2020-02-06 13:59:31 +01:00
Jesper Louis Andersen fd87b9da39 Fix a bug in sign_init/0
The code path was wrong in a lot
of cases in sign_init/0 so even if it
succeeded it would return a failure.

Fixed by cleaning up the code.
2020-02-06 13:57:49 +01:00
Jesper Louis Andersen cceef4530a Streamline naming
More changes before 1.0 with a
more direct naming scheme.
2020-02-06 13:57:07 +01:00
Jesper Louis Andersen 014d50cf47 Implement EQC for generic hashing, fix bug.
Turns out the interval we had in the
file were inverted and I was wrong
in an earlier commit. However, EQC
dutifully found the mistake, and it
is now corrected.
2020-02-06 12:18:47 +01:00