Skip to content
Snippets Groups Projects
  1. Apr 08, 2019
  2. Oct 16, 2018
  3. Sep 21, 2018
    • David Baker's avatar
      WebAssembly support! · 122867c4
      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).
      122867c4
  4. Dec 16, 2016
    • Richard van der Hoff's avatar
      Avoid buffer overrun on encryption · 8e554ab5
      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.
      8e554ab5
  5. Dec 15, 2016
  6. Dec 14, 2016
  7. Sep 06, 2016
  8. Sep 05, 2016
  9. Sep 04, 2016
    • Richard van der Hoff's avatar
      Fix megolm decryption of UTF-8 · 1d4c13c7
      Richard van der Hoff authored
      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.
      1d4c13c7
  10. May 25, 2016
Loading