Damir Jelić
Damir Jelić
Document that client users need to make sure that the room state is synced for encryption to work. There are multiple ways that this needs to be handled depending on...
An encrypted room has settings for the rotation period and rotation messages for the outbound megolm sessions. Nio currently ignores those and just uses the default.
This PR introduces an AFL based fuzzing setup for vodozemac. Not many things are yet fuzzed, a comprehensive list of codepaths we'll want to fuzz: - [x] Olm message decryption...
Mutation testing using [cargo-mutants](https://github.com/sourcefrog/cargo-mutants) reveals a bunch of test cases that aren't checking for all the code behavior we should. Once we fix all those discovered issues, we should set...
While the `Debug` implementations aren't really harmful since they can't be used, all the structs are private, we should remove them since we don't want to have any `Debug` implementations...
One could leave private key data in memory if the pickling is used as just a dumb serialization. We should add examples and docs warning about this pitfal.
This is mostly about receiving a backup key over `m.secret.send`, other secrets are handled internally and the user only gets a zeroized event. The currently used backup isn't known to...
Tokio, and other async runtimes, tend to have nice macros to use async functions as a main function or as a test. Async functions annotated with `#[tokio::main]` and `#[tokio::test]` can...
Fallback keys until now have been rotated on the basis that the homeserver tells us that a fallback key has been used. Now this leads to various problems if the...