- Oct 27, 2016
-
-
Richard van der Hoff authored
-
- Oct 25, 2016
-
- Sep 23, 2016
-
-
Richard van der Hoff authored
-
Emmanuel Gil Peyrot authored
Signed-off-by:
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
-
- Sep 22, 2016
-
-
Richard van der Hoff authored
-
- Sep 14, 2016
-
- Sep 06, 2016
-
- Sep 05, 2016
-
-
Richard van der Hoff authored
... because OSX doesn't support it.
-
- Sep 01, 2016
-
-
Richard van der Hoff authored
Ed25519 private keys, it turns out, have 64 bytes, not 32. We were previously generating only 32 bytes (which is all that is required to generate the public key), and then using the public key as the upper 32 bytes when generating the per-message session key. This meant that everything appeared to work, but the security of the private key was severely compromised. By way of fixes: * Use the correct algorithm for generating the Ed25519 private key, and store all 512 bits of it. * Update the account pickle format and refuse to load the old format (since we should consider it compromised). * Bump the library version, and add a function to retrieve the library version, so that applications can verify that they are linked against a fixed version of the library. * Remove the curve25519_{sign, verify} functions which were unused and of dubious quality.
-
- Jul 11, 2016
-
-
Richard van der Hoff authored
-
- Jul 05, 2016
-
-
Emmanuel Gil Peyrot authored
This makes the user able to use the familiar `make install` syntax, and allows overriding of the default directories using the DESTDIR and PREFIX variables, for example: make DESTDIR=packaging PREFIX=/usr install
-
Emmanuel Gil Peyrot authored
This provides users of this library the guarantee that the ABI will stay stable when MAJOR will reach 1, and will stay backwards compatible for the entire duration of the 1.x.y branch. It does require the maintainers to always update the version in the Makefile at every ABI change.
-
- May 26, 2016
-
-
Mark Haines authored
-
- May 25, 2016
-
-
Richard van der Hoff authored
-
Richard van der Hoff authored
sha256.c and aes.c contain conflicting declarations, so we need to compile them as separate units. This requires a bit more Makefile-shuffling; the build directory now includes 'src' or 'lib' as appropriate, and we just mkdir -p before each compilation.
-
- May 24, 2016
-
-
Richard van der Hoff authored
think this got lost when mark added separate release/debug builds
-
Richard van der Hoff authored
Some of the crypto libs rely on UINT64_C, which in glibc 2.17 and earlier was not defined for C++ code (see https://sourceware.org/bugzilla/show_bug.cgi?id=15366).
-
- May 23, 2016
-
-
Richard van der Hoff authored
-
Richard van der Hoff authored
-
Mark Haines authored
Builds fuzzers using http://lcamtuf.coredump.cx/afl/
-
Mark Haines authored
-
Mark Haines authored
-
Mark Haines authored
-
Mark Haines authored
-
Mark Haines authored
-
- May 20, 2016
-
-
Mark Haines authored
-
Richard van der Hoff authored
-
Richard van der Hoff authored
So that we can build everything together.
-
Richard van der Hoff authored
We want to stop aes_* and sha_* functions leaking out of our .so, as well as internal _olm_* symbols. This also means we need to link the unit tests against the objects. Possibly we should distinguish between unit tests and integration tests.
-
Richard van der Hoff authored
Now that we have C and C++, we need to split the compile and link steps (because we need different flags for the C and C++ files), so this is easier with a Makefile.
-
Richard van der Hoff authored
Replace the python scripts for building the shared lib and tests with a Makefile, which makes it easier to handle a mix of C and C++.
-
- Feb 26, 2015
-
-
Mark Haines authored
git-subtree-dir: lib/curve25519-donna git-subtree-split: 28772f37a4b8a57ab9439b9e79b19f9abee686da
-