- Apr 08, 2019
-
-
Hubert Chathi authored
because older versions of emscripten don't support the length argument to UTF8ToString.
-
Damir Jelić authored
The Pointer_stringify() function is deprecated and has a couple of issues because it tries to guess the encoding of the buffer. In some cases it can ignore the length parameter which could end up in inconsistencies. Switch to UTF8toString() that takes a length parameter and respects, that way we don't need to allocate an additional byte for a NULL byte.
-
- Apr 03, 2019
-
-
Hubert Chathi authored
-
- Mar 14, 2019
-
-
Hubert Chathi authored
-
- Feb 01, 2019
-
-
Hubert Chathi authored
-
- Jan 29, 2019
-
-
David Baker authored
-
- Jan 22, 2019
-
-
Hubert Chathi authored
-
- Oct 23, 2018
-
-
Hubert Chathi authored
-
Hubert Chathi authored
-
- Oct 16, 2018
-
-
Hubert Chathi authored
-
Hubert Chathi authored
-
- Oct 05, 2018
-
-
Hubert Chathi authored
-
Hubert Chathi authored
-
- Oct 04, 2018
-
-
David Baker authored
-
- Oct 02, 2018
-
-
David Baker authored
-
David Baker authored
Change interface to allow the app to get the private part of the key and instantiate a decryption object from just the private part of the key. Changes the function generating a key from random bytes to be initialising a key with a private key (because it's exactly the same thing). Exports & imports private key parts as ArrayBuffer at JS level rather than base64 assuming we are moving that way in general.
-
- Oct 01, 2018
-
-
David Baker authored
Don't think this matters since there's no PkEncryption / PkDecryption object being passed, but for the sake of consistency
-
- Sep 26, 2018
-
-
David Baker authored
-
- Sep 25, 2018
-
-
David Baker authored
So we only init the library once.
-
David Baker authored
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.
-
- Sep 21, 2018
-
-
David Baker authored
-
David Baker authored
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.
-
David Baker authored
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).
-
- Jul 04, 2018
-
- Jun 28, 2018
-
-
Hubert Chathi authored
-
Hubert Chathi authored
-
- Jun 27, 2018
-
-
Hubert Chathi authored
-
Hubert Chathi authored
-
- Jan 09, 2018
-
-
Hubert Chathi authored
From 4a82d31e8cb808a04956fc847ed0ec0ff322b956 Mon Sep 17 00:00:00 2001 From: Hubert Chathi <hubert@uhoreg.ca> Date: Wed, 3 Jan 2018 21:37:43 -0500 Subject: [PATCH] fix some typos in JavaScript library Signed-off-by:
Hubert Chathi <hubert@uhoreg.ca>
-
- Mar 01, 2017
-
- Jan 18, 2017
-
- Jan 09, 2017
-
-
Richard van der Hoff authored
olm_import_inbound_group_session, which reads the format written by olm_export_inbound_group_session to initialise a group session.
-
- Jan 06, 2017
-
-
Richard van der Hoff authored
A pair of functions which allow you to export the megolm keys for an inbound group session, so that an application can save/restore them.
-
- Dec 22, 2016
-
- Dec 19, 2016
-
-
Richard van der Hoff authored
These would have helped avoid the recent FRV.
-
- Dec 16, 2016
-
-
Richard van der Hoff authored
Make sure we null-terminate encrypted strings before passing them to UTF8ToString. This used to work when we allocated the buffer on the stack, because it turns out that allocate() zeroinits the returned memory. malloc(), of course, does not.
-
- Dec 15, 2016
-
-
Richard van der Hoff authored
-
Richard van der Hoff authored
Avoid leaving copies of the plaintext sitting around in the emscripten heap.
-
- Dec 14, 2016
-
-
Richard van der Hoff authored
Messages can be very large, so we don't really want to allocate them on the stack. Switch to using the heap for them, and try to clean up some of the string handling while we're at it.
-