aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-10-10Add note about passing through env var with dockerDavid Baker
2018-10-09Merge branch 'master' into dbkr/wasmHubert Chathi
2018-10-05Build on macDavid Baker
2018-10-05Merge branch 'master' into dbkr/wasmHubert Chathi
2018-10-05add more comments describing the pk encrypt/decrypt functionsHubert Chathi
2018-10-05remove unneeded polyfillHubert Chathi
2018-10-05fix some code style issues and typosHubert Chathi
2018-10-04Dual-build wasm and asm.js olmDavid Baker
2018-10-02Merge pull request #58 from matrix-org/dbkr/method_consistencyDavid Baker
Call appropriate wrapper function
2018-10-02Merge remote-tracking branch 'origin/master' into dbkr/wasmDavid Baker
2018-10-02Merge pull request #59 from matrix-org/dbkr/fix_trailing_newlinesDavid Baker
Remove trailing letter 'K's from the test pubkeys
2018-10-01Remove trailing letter 'K's from the test pubkeysDavid Baker
base64 encoded newlines somehow?
2018-10-01Merge remote-tracking branch 'origin/master' into dbkr/wasmDavid Baker
2018-10-01Call appropriate wrapper functionDavid Baker
Don't think this matters since there's no PkEncryption / PkDecryption object being passed, but for the sake of consistency
2018-09-27oops, fix typo - thanks to @dest4Matthew Hodgson
2018-09-26Support passing olm options into init()David Baker
2018-09-25Breking changeDavid Baker
2018-09-25Return same promise if init() called many timesDavid Baker
So we only init the library once.
2018-09-25Another day, another interfaceDavid Baker
Change the interface again, hopefully this time a bit more normal. Now we wrap the emscripten module completely and just expose the high level objects. The olm library export is now imported as normal (ie. returns a module rather than a function returning a module) but has an `init` method which *must* be called. This returns a promise which resolves when the module is ready. It also rejects if the module failed to set up, unlike before (and unlike the promise-not-a-promise that emscripten returns). Generally catch failures to init the module.
2018-09-21Also ship the wasm fileDavid Baker
2018-09-21Make OLM_OPTIONS work againDavid Baker
The closure compiler was just renaming the variable so it never would have picked them up. Make it an extern so it knows what to do.
2018-09-21WebAssembly support!David Baker
Quite a lot going on in this PR: * Updates to support recent emscripten, switching to WASM which is now the default * Use emscripten's MODULARIZE option rather than wrapping it ourself, since doing so in pre-post js doesn't work anymore. * Most changes are moving the emscripten runtime functions to top-level calls rather than in the Module object. * Get rid of duplicated NULL_BYTE_PADDING_LENGTH * Fix ciphertext_length used without being declared * Fix things that caused the closure compiler to error, eg. using OLM_OPTIONS without a declaration. * Wait until module is inited to do OLM_ERROR = olm_error() The main BREAKING CHANGE here is that the module now needs to initialise asyncronously (because it has to load the wasm file). require()ing olm now gives a function which needs to be called to create an instance. The resulting object has a promise-like then() method that can be used to detect when the module is ready. (We could use MODULARIZE_INSTANCE to return the module directly as before, rather than the function, but then we don't get the .then() method).
2018-09-20Merge pull request #55 from matrix-org/dbkr/pk_key_lengthDavid Baker
Fix output buffer length check
2018-09-19Fix output buffer length checkDavid Baker
...when generating a key in PkDecryption. The pubkey is base64ed on the output, so will be longer.
2018-08-15update address for sending feedback for olmHubert Chathi
2018-07-09Request patches to olm@matrix.orgRichard van der Hoff
2018-07-04prepare 2.3.02.3.0Hubert Chathi
2018-06-28use void in type signatures for functions with no argumentsHubert Chathi
2018-06-28add functions for pickling/unpickling a decryption objectHubert Chathi
2018-06-28add terminationHubert Chathi
2018-06-28improve public key encryption unit testHubert Chathi
2018-06-27add initial version of Android wrapper for public key APIHubert Chathi
2018-06-27use the correct method to get the random lengthHubert Chathi
2018-06-27add initial implementation of basic private key encryption functionalityHubert Chathi
2018-06-27fix some commentsHubert Chathi
2018-06-27Improve .gitignore: exclude generated files for testBenoit Marty
2018-06-27Comment out proxy settingsBenoit Marty
2018-06-27Upgrade toolsBenoit Marty
gradle 2.14.1 to 4.7 build tools 21.1.2 to 27.0.3 build gradle 2.1.3 to 3.1.3
2018-06-27Compiling with last NDK + some hardeningBenoit Marty
Patch received in https://github.com/matrix-org/olm/issues/13
2018-06-27ignore generated filesBenoit Marty
2018-06-27Fix null pointer dereferenceBenoit Marty
Patch has been received by e-mail, Signed-off-by: Arnaud Fontaine <arnaud.fontaine@ssi.gouv.fr>
2018-06-27Add a .gitignore file specific for Android projectBenoit Marty
2018-06-27OLMAccount: Fix use of object after its memory was releasedmanuroe
2018-06-27Update Xcode test projectmanuroe
2018-06-27Fix obj-c warningsmanuroe
2018-06-27Fix warnings reported by LLVMmanuroe
2018-06-27fix a length check and add some missing length checksHubert Chathi
2018-06-22Update releasing instructionsRichard van der Hoff
2018-05-29Python: add binding for olm_remove_one_time_keysWilfried Klaebe
Signed-off-by: Wilfried Klaebe <w+gitstuff@chaos.in-kiel.de>
2018-04-12Update Makefile to support building on WindowsMTRNord
The code for this change is taken from https://stackoverflow.com/a/30225575/4929236 This patch is Signed-Off-By: Marcel Radzio <marcel@radzio-sh.de>