aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-09-22InboundGroupSession.init no longer requires a separate message_indexRichard van der Hoff
2016-09-22Handle non-base64 chars in pickle filesRichard van der Hoff
2016-09-22megolm.rst: review feedbackRichard van der Hoff
Split ratchet algorithm out to a separate section. Also clean up some phrasing and correct a typo or two.
2016-09-22megolm.rst: linkify Ed25519Richard van der Hoff
2016-09-22Megolm.rst: add Background and footerRichard van der Hoff
2016-09-22First stab at a megolm specRichard van der Hoff
2016-09-16Merge pull request #25 from matrix-org/markjh/fix_jenkinsMark Haines
Fix jenkins.sh
2016-09-16Fix jenkins.shMark Haines
2016-09-16Merge pull request #24 from matrix-org/rav/one_time_keys_commentRichard van der Hoff
Update comment on olm_account_one_time_keys
2016-09-16Update comment on olm_account_one_time_keysRichard van der Hoff
Document what it actually returns.
2016-09-14Fix the release instructionsMark Haines
2016-09-14Changelog and version bump for 1.3.01.3.0Mark Haines
2016-09-14Make release instructions more C+PableMark Haines
2016-09-14Fix the group javascript demoMark Haines
2016-09-13Merge remote-tracking branch 'matrix/master'Mark Haines
2016-09-13Merge pull request #23 from matrix-org/markjh/remove_message_indexMark Haines
Remove the messsage index from olm_init_inbound_group_session
2016-09-13Merge pull request #22 from matrix-org/markjh/inbound_group_session_idMark Haines
Add a olm_inbound_group_session_id method
2016-09-13Remove the messsage index from olm_init_inbound_group_session since it is ↵Mark Haines
read from the session_key
2016-09-13Add a test to check the equivalence of session ids for inbound and outbound ↵Mark Haines
sessions
2016-09-13Add a olm_inbound_group_session_id methodMark Haines
2016-09-13Merge pull request #21 from matrix-org/markjh/fix_session_idsMark Haines
Use the ed25519 public key as the group session id.
2016-09-13``if`` is not the same as ``for``Mark Haines
2016-09-13Comment on the encoding of the message counter.Mark Haines
2016-09-13Use the ed22519 public key as the group session id.Mark Haines
Some clients expect the session id to be globally unique, so allowing the end devices to pick the session id will cause problems. Include the current ratchet index with the initial keys, this decreases the risk that the client will supply the wrong index causing problems. Sign the initial keys with the ratchet ed25519 key, this reduces the risk of a client claiming a session that they didn't create.
2016-09-06call double ratchet what it isMatthew Hodgson
2016-09-06Bump version numbers to 1.2.01.2.0Richard van der Hoff
2016-09-06Merge pull request #20 from matrix-org/rav/prep_v1.2.0Richard van der Hoff
Prepare changelog for v1.2.0
2016-09-06Prepare changelog for v1.2.0Richard van der Hoff
2016-09-06Merge pull request #19 from matrix-org/rav/megolm_signingRichard van der Hoff
Sign megolm messages
2016-09-06Sign megolm messagesRichard van der Hoff
Add ed25519 keys to the inbound and outbound sessions, and use them to sign and verify megolm messages. We just stuff the ed25519 public key in alongside the megolm session key (and add a version byte), to save adding more boilerplate to the JS/python/etc layers.
2016-09-06Clean up some typosRichard van der Hoff
Remove redundant args from some js funcs, and fix a comment typo
2016-09-06Merge pull request #18 from matrix-org/rav/pickle_ed25519_in_cRichard van der Hoff
Convert ed25519 pickling functions to C
2016-09-06Merge pull request #17 from matrix-org/rav/group_session_error_handlingRichard van der Hoff
Fix error handling for group sessions
2016-09-05Fix error handling for group sessionsRichard van der Hoff
Fix a couple of places where we were using the wrong method to get the last error.
2016-09-05remove js package before buildingRichard van der Hoff
2016-09-05pack the js after buildingRichard van der Hoff
2016-09-05Build the JS wrappers on jenkinsRichard van der Hoff
2016-09-05Convert ed25519 pickling functions to CRichard van der Hoff
... so that I can use them from the group session bits.
2016-09-05Avoid ldconfig in the MakefileRichard van der Hoff
... because OSX doesn't support it.
2016-09-05Merge pull request #14 from matrix-org/rav/convert_crypto_to_cRichard van der Hoff
Convert crypto.hh into C-compatible interface
2016-09-05Convert AES functions to plain CRichard van der Hoff
2016-09-05Convert Ed25519 and Curve25519 functions to plain CRichard van der Hoff
2016-09-05Merge pull request #15 from matrix-org/rav/has_received_messageRichard van der Hoff
OlmSession.has_received_message
2016-09-05Merge pull request #16 from matrix-org/rav/fix_megolm_utf8Richard van der Hoff
Fix megolm decryption of UTF-8
2016-09-05Merge pull request #13 from matrix-org/rav/split_out_key_lengthsRichard van der Hoff
Create new constants for key lengths, etc
2016-09-05Fix megolm decryption of UTF-8Richard van der Hoff
Repeat the fix from b10f90d for megolm messages. It turns out that the 'length' argument to 'Pointer_stringify' doesn't work if the input includes characters >= 128. Rather than try to figure out which methods can return UTF-8, and which always return plain ascii, replace all uses of Pointer_stringify with a 'length' argument with the version that expects a NULL-terminated input, and extend the buffer by a byte to allow space for a null-terminator. In the case of decrypt, we need to add the null ourself. Fixes https://github.com/vector-im/vector-web/issues/2078.
2016-09-04OlmSession.has_received_messageRichard van der Hoff
I find myself wanting to know if an OlmSession is in the pre-key state or not, to help debugging at the application level.
2016-09-02Create new constants for key lengths, etcRichard van der Hoff
We were using olm::KEY_LENGTH for everything under the sun which happened to be 32 bytes long, and making a bunch of assumptions in the process. Create a bunch of new constants (as C #defines rather than C++ consts so that I can use them in another forthcoming refactor).
2016-09-01Bump version in package.json1.1.0Richard van der Hoff
... to match the Makefile
2016-09-01Merge branch 'rav/ed25519_fix'Richard van der Hoff