- Oct 25, 2016
-
-
Richard van der Hoff authored
-
- Oct 20, 2016
-
-
Mark Haines authored
Applications can use the index to detect replays of the same message.
-
- Oct 02, 2016
-
-
Matthew Hodgson authored
These missing signatures were causing OSX to truncate 64-bit pointers to 32-bit pointers when calling the missing methods, causing segfaults
-
- Sep 22, 2016
-
-
Richard van der Hoff authored
-
Richard van der Hoff authored
-
- Sep 16, 2016
-
-
Mark Haines authored
-
- Sep 13, 2016
-
-
Mark Haines authored
-
Mark Haines authored
-
- 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.
-
- May 24, 2016
-
-
Richard van der Hoff authored
I want to use test_olm.sh on jenkins, which lacks jq. Hence, add support to olm.main to get id and one-time keys individually.
-
Richard van der Hoff authored
-
Richard van der Hoff authored
-
Richard van der Hoff authored
We need to be able to inspect an outbound session so that we can tell our peer how to set up an inbound session.
-
Richard van der Hoff authored
-
- May 20, 2016
-
-
Richard van der Hoff authored
Split the python wrappers into separate modules
-
- Nov 01, 2015
-
-
Matthew Hodgson authored
switch from /usr/bin/python to /usr/bin/env python. this doesn't help folks whose python path points at python3 (e.g. Arch linux) though, but I see no choice than they have to change the shebangs, as we do on Synapse. For instance, OSX doesn't have a python2 symlink, otherwise we'd use /usr/bin/env python2 shebang.
-
- Jul 16, 2015
-
-
Mark Haines authored
-
- Jul 15, 2015
-
-
Mark Haines authored
Call the right c function from Session.matches_inbound. It was calling create_inbound_session rather than matches_inbound_session
-
- Jul 14, 2015
-
-
Mark Haines authored
-