8d55954ce1Avoid use of jq in test_olm
Richard van der Hoff
2016-05-24 16:50:26 +0100
ed039d331cMerge branch 'master' into rav/jenkins_build
Richard van der Hoff
2016-05-24 16:30:23 +0100
8d31f42b1eBuild the tests with -g
Richard van der Hoff
2016-05-24 16:28:14 +0100
1b15465c42Separate base64ing from the rest of msg encoding
Richard van der Hoff
2016-05-24 16:23:19 +0100
a919a149fbUpdate megolm_cipher as a global struct
Richard van der Hoff
2016-05-24 14:54:01 +0100
a49d7284f3add a script for jenkins to run
Richard van der Hoff
2016-05-24 14:45:32 +0100
15cb4ec0c0Build the crypto libs as C99
Richard van der Hoff
2016-05-24 14:36:07 +0100
fa1e9446acUse _olm_unset instead of memset
Richard van der Hoff
2016-05-20 12:35:59 +0100
173cbe112cAvoid relying on uint -> int casting behaviour
Richard van der Hoff
2016-05-20 12:40:59 +0100
846ab858a6Python wrapper: support for inbound group sessions
Richard van der Hoff
2016-05-19 12:01:15 +0100
fc4756ddf1Fix up some names, and protobuf tags
Richard van der Hoff
2016-05-19 07:53:07 +0100
a073d12d83Support for pickling inbound group sessions
Richard van der Hoff
2016-05-18 18:03:59 +0100
39ad75314bImplement decrypting inbound group messages
Richard van der Hoff
2016-05-18 17:23:09 +0100
8b1514c0a6Implement functions to get the state of outbound session
Richard van der Hoff
2016-05-18 17:20:06 +0100
e545ad7eafOutbound group session support in the python wrappers
Richard van der Hoff
2016-05-17 18:55:39 +0100
c058554132Implement pickling/unpickling for outbound group sessions
Richard van der Hoff
2016-05-17 18:53:00 +0100
caaed796adImplementation of an outbound group session
Richard van der Hoff
2016-05-17 11:52:06 +0100
68d3c7bfa9Implementation of the megolm ratchet
Richard van der Hoff
2016-04-27 17:16:55 +0100
42a300fc62Factor out pickle_encoding from olm.cpp
Richard van der Hoff
2016-05-17 18:48:16 +0100
256bce10fcFactor out olm_error_to_string to a separate file
Richard van der Hoff
2016-05-16 16:47:49 +0100
2e7800cf65Merge branch 'rav/c_bindings'
Richard van der Hoff
2016-05-24 13:33:33 +0100
2fd28a6682Rewrite _olm_cipher_aes_sha_256 initialisation
Richard van der Hoff
2016-05-24 12:06:47 +0100
d4a3c8dbaaRemove 'destruct' from cipher_ops
Richard van der Hoff
2016-05-24 09:56:01 +0100
b1c5732fc8Fix bug in bounds check when parsing
Mark Haines
2016-05-23 19:37:49 +0100
444ef1f706Prefix for internal symbols
Richard van der Hoff
2016-05-20 11:59:31 +0100
c57b2b71c5C bindings for base64 functions
Richard van der Hoff
2016-05-18 17:13:39 +0100
a1855b99b9C binding for olm::unset
Richard van der Hoff
2016-05-20 12:35:19 +0100
07b33acee5C bindings for pickle functions
Richard van der Hoff
2016-05-17 18:45:28 +0100
294cf482eaConvert cipher.hh to plain C
Richard van der Hoff
2016-05-16 16:25:09 +0100
f9139dfa6aConvert error.hh to plain C
Richard van der Hoff
2016-05-16 12:08:45 +0100
e533b0dc8eGive SHA256 functions C bindings
Richard van der Hoff
2016-05-13 12:56:23 +0100
4f1bb49d20Rename olm.hh to olm.h
Richard van der Hoff
2016-05-17 12:13:57 +0100
182f33f8aeComplete fixes for olm_*_last_error
Richard van der Hoff
2016-05-23 18:54:18 +0100
f69577ad99fix range check in olm_*_last_errror
Richard van der Hoff
2016-05-20 09:47:59 +0100
e21d5cb222Fix warnings and set -Werror
Richard van der Hoff
2016-05-18 18:03:28 +0100
ea130cae0dMerge branch 'rav/refactor_python_wrappers'
Richard van der Hoff
2016-05-23 18:03:32 +0100
f47aabd094Add support for building fuzzers using american fuzzy lop
Mark Haines
2016-05-23 17:32:24 +0100
aacf115468Fix make clean to remove the library and all the .d files
Mark Haines
2016-05-23 16:35:34 +0100
502bd9e10eMove comment to correct location
Mark Haines
2016-05-23 16:31:33 +0100
2e986c512eDon't use $^ cause that includes the header files
Mark Haines
2016-05-23 16:23:57 +0100
83ce82708eUse a rule to make the build directories
Mark Haines
2016-05-23 16:21:37 +0100
509be1b1bfPut the .o files in separate directories so we can have both release and debug versions
Mark Haines
2016-05-23 15:58:18 +0100
63265f10deFix the Makefile so that it works with a clean git checkout
Mark Haines
2016-05-20 17:44:44 +0100
ff4d210d05Merge branch 'rav/makefile'
Richard van der Hoff
2016-05-20 16:52:01 +0100
ab7610087aRemove dep files for js objects on clean
Richard van der Hoff
2016-05-20 16:50:14 +0100
c8c5f35bb4crypto.cpp: Fix comments
Richard van der Hoff
2016-05-16 11:53:35 +0100
85f2d57e08Add an 'all' target to the Makefile
Richard van der Hoff
2016-05-20 15:28:54 +0100
7ccaae564aRefactor python wrappers
Richard van der Hoff
2016-05-10 09:14:29 +0100
488567a45fUse a version script to restrict symbols in the .so
Richard van der Hoff
2016-05-20 12:01:18 +0100
d4c8aae803Add support for building the JS wrappers to the Makefile
Richard van der Hoff
2016-05-20 09:36:50 +0100
b3a7a6b36cAdd a makefile
Richard van der Hoff
2016-05-13 11:36:41 +0100
acae4e8438Remove functions which return strings
Richard van der Hoff
2016-05-20 15:07:10 +0100
9ac6ab0f1cCorrect a couple of errors in the spec
Richard van der Hoff
2016-05-18 18:16:46 +0100
2a09ccbd63Remove vestiges of logging
Richard van der Hoff
2016-05-16 11:50:44 +0100
d37edaecc5Merge branch 'rav/remove_logging'
Richard van der Hoff
2016-05-16 11:22:10 +0100
b1db016baaFix double_ratchet link
Richard van der Hoff
2016-05-16 11:21:59 +0100
8feb428579Re-enable logging
Richard van der Hoff
2016-05-16 11:16:58 +0100
46bc4ff82eMerge branch 'rav/remove_logging'
Richard van der Hoff
2016-05-16 11:15:58 +0100
3965320a9cRemove logging functionality
Richard van der Hoff
2016-05-16 11:13:54 +0100
b3db0e6ee1translate logging.cpp to C
Richard van der Hoff
2016-05-13 11:53:33 +0100
48cb5f925dAdd olm::log_enabled_for
Richard van der Hoff
2016-05-16 11:04:26 +0100
24e4f3f89ffix postojna link
Matthew Hodgson
2016-05-13 12:54:30 +0100
11dbf2aab3Fix a bunch of compiler warnings, and turn on warnings.
Richard van der Hoff
2016-04-26 18:10:13 +0100
9b010290a4Various clarifications to the spec
Richard van der Hoff
2016-04-26 17:55:42 +0100
9848f84452Add some logging to help understand what's going on
Richard van der Hoff
2016-04-26 11:44:32 +0100
e7a2af1edeAdd a basic logging implementation
Richard van der Hoff
2016-04-26 11:42:42 +0100
7305649a27Make 'npm build' build the js lib
Richard van der Hoff
2016-04-26 11:39:51 +0100
daab2a58afOLMAccount and OLMSession serialization
Chris Ballinger
2016-04-13 16:53:47 -0700
f505113fb7Initial test passing
Chris Ballinger
2016-04-09 14:00:30 -0700
719eb543a8Xcode, podspec, wrapper
Chris Ballinger
2016-04-08 17:24:41 -0700
4b26a09c37Fix missing '.'
Richard van der Hoff
2015-12-07 13:32:19 +0000
b5811f3b74Clarifications to the doc
Richard van der Hoff
2015-12-07 11:44:17 +0000
1fb2e3f267Add notes on tagging to README
Richard van der Hoff
2015-12-03 18:10:43 +0000
8672311d6fGive a clearer error if the library hasn't been built
0.1.0
Richard van der Hoff
2015-12-03 16:16:19 +0000
a715fc7d84Run the tests against the shared library
Richard van der Hoff
2015-12-03 12:20:58 +0000
25953b350bUse header files where possible
Richard van der Hoff
2015-12-03 12:18:21 +0000
2416658443Document process for building npm package
Richard van der Hoff
2015-12-03 15:46:11 +0000
a5fe3f605aFix a console error when importing in a browser
Richard van der Hoff
2015-12-02 14:06:01 +0000
2bb7f3b1e6Tweak javascript build to make npm better
Richard van der Hoff
2015-12-02 14:04:24 +0000
28622db92fswitch 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.
Matthew Hodgson
2015-11-01 13:05:51 +0000
22f370c5cdadd legalese
Matthew Hodgson
2015-10-05 14:21:08 +0100
d5d1e3c288link to the spec
Matthew Hodgson
2015-10-02 23:57:46 +0100
989056e075typo
Matthew Hodgson
2015-08-24 10:29:35 +0100
4e042294e4IPR, feedback & acknowledgements
Matthew Hodgson
2015-08-20 22:59:52 +0200
b9ff140b17minor typos and clarifications
Matthew Hodgson
2015-08-20 22:50:11 +0200
bed93fcbc7Add explanation of the notation in the spec
Mark Haines
2015-08-20 11:22:51 +0100
7bb5f1ebd6Merge pull request #1 from matrix-org/markjh/protocol-specification
Mark Haines
2015-08-20 10:19:35 +0100
f58b71a14eClarify that only the public parts of keys are sent over the wire
Mark Haines
2015-08-20 10:12:19 +0100
5e1b8a5b3bAdd docstrings for the utility class
Mark Haines
2015-08-20 10:08:15 +0100
7649125a9eAdd docstrings for the Session methods
Mark Haines
2015-08-19 18:16:47 +0100
b318055185Replace hard coded references to the 32-byte key length with a constant, add utilities for copying data to and from fixed sized arrays
Mark Haines
2015-08-19 17:18:09 +0100
a378a40b3aDocument that the ciphertext and plaintext may share a buffer when encrypting and decrypting
Mark Haines
2015-08-19 15:39:19 +0100
900d2d70b4Add docstring for the base64 encode/decode methods
Mark Haines
2015-08-19 15:38:20 +0100
159faa1e2bMake the internal functions static, remove some unused internal functions
Mark Haines
2015-08-18 17:09:55 +0100
eee46a549cFix spelling
Mark Haines
2015-08-18 14:46:57 +0100
c4ad39a3c4Linkify all of the HMAC and HKDF references
Mark Haines
2015-08-18 14:40:10 +0100
be9d74063dAdd some links to the spec for the various primitives being used.
Mark Haines
2015-08-18 14:33:40 +0100
40e49ee173Add spec for the authenticated encryption used by olm
Mark Haines
2015-08-11 18:13:26 +0100
c35d1d420fCheck that the end of input hasn't been reached when unpickling a list
Mark Haines
2015-08-11 13:14:06 +0100
447501bd57Document the pre-key messages
Mark Haines
2015-08-11 13:12:51 +0100