aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-05-23fix range check in olm_*_last_errrorRichard van der Hoff
2016-05-23Fix warnings and set -WerrorRichard van der Hoff
2016-05-23Merge branch 'rav/refactor_python_wrappers'Richard van der Hoff
2016-05-23Add support for building fuzzers using american fuzzy lopMark Haines
Builds fuzzers using http://lcamtuf.coredump.cx/afl/
2016-05-23Fix make clean to remove the library and all the .d filesMark Haines
2016-05-23Move comment to correct locationMark Haines
2016-05-23Don't use $^ cause that includes the header filesMark Haines
2016-05-23Use a rule to make the build directoriesMark Haines
2016-05-23Put the .o files in separate directories so we can have both release and ↵Mark Haines
debug versions
2016-05-20Fix the Makefile so that it works with a clean git checkoutMark Haines
2016-05-20Merge branch 'rav/makefile'Richard van der Hoff
2016-05-20Remove dep files for js objects on cleanRichard van der Hoff
2016-05-20crypto.cpp: Fix commentsRichard van der Hoff
These seem to be the wrong way around.
2016-05-20Add an 'all' target to the MakefileRichard van der Hoff
So that we can build everything together.
2016-05-20Refactor python wrappersRichard van der Hoff
Split the python wrappers into separate modules
2016-05-20Use a version script to restrict symbols in the .soRichard van der Hoff
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.
2016-05-20Add support for building the JS wrappers to the MakefileRichard van der Hoff
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.
2016-05-20Add a makefileRichard van der Hoff
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++.
2016-05-20Remove functions which return stringsRichard van der Hoff
We don't want anything which does dynamic memory allocation in the library.
2016-05-18Correct a couple of errors in the specRichard van der Hoff
* We only use 8-byte MACs * The version byte is \x03, not \x01
2016-05-16Remove vestiges of loggingRichard van der Hoff
Remove the (now non-functional) declarations of olm_set_log_level in the C and js wrappers.
2016-05-16Merge branch 'rav/remove_logging'Richard van der Hoff
2016-05-16Fix double_ratchet linkRichard van der Hoff
2016-05-16Remove logging functionalityRichard van der Hoff
Concerns have been raised that including logging functionality makes it harder to audit the implementation to ensure that no secret information is leaked. We are therefore removing it from the master branch.
2016-05-16translate logging.cpp to CRichard van der Hoff
2016-05-16Add olm::log_enabled_forRichard van der Hoff
2016-05-13fix postojna linkMatthew Hodgson
2016-04-26Fix a bunch of compiler warnings, and turn on warnings.Richard van der Hoff
2016-04-26Various clarifications to the specRichard van der Hoff
2016-04-26Add some logging to help understand what's going onRichard van der Hoff
2016-04-26Add a basic logging implementationRichard van der Hoff
2016-04-26Make 'npm build' build the js libRichard van der Hoff
2015-12-07Fix missing '.'Richard van der Hoff
2015-12-07Clarifications to the docRichard van der Hoff
Make a few bits of the Olm spec a bit clearer
2015-12-03Add notes on tagging to READMERichard van der Hoff
2015-12-03Give a clearer error if the library hasn't been built0.1.0Richard van der Hoff
2015-12-03Run the tests against the shared libraryRichard van der Hoff
It would be nice if the tests tested what we'd built, not something different.
2015-12-03Use header files where possibleRichard van der Hoff
This fixes an incorrect re-declaration of ed25519_sign. Implement header files for some of the other library bits so that we don't need to declare functions in crypto.cpp.
2015-12-03Document process for building npm packageRichard van der Hoff
2015-12-02Fix a console error when importing in a browserRichard van der Hoff
something about 'global' not defined
2015-12-02Tweak javascript build to make npm betterRichard van der Hoff
Build into 'javascript' dir and tell package.json exactly which files we care about.
2015-11-01switch from /usr/bin/python to /usr/bin/env python. this doesn't help folks ↵Matthew Hodgson
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.
2015-10-05add legaleseMatthew Hodgson
2015-10-02link to the specMatthew Hodgson
2015-08-24typoMatthew Hodgson
2015-08-20IPR, feedback & acknowledgementsMatthew Hodgson
2015-08-20minor typos and clarificationsMatthew Hodgson
2015-08-20Add explanation of the notation in the specMark Haines
2015-08-20Merge pull request #1 from matrix-org/markjh/protocol-specificationMark Haines
Add a basic specification for the olm protocol and format.
2015-08-20Clarify that only the public parts of keys are sent over the wireMark Haines