Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-03-10 | Implement sending encrypted files | Tobias Fella | |
2022-03-10 | Keep log of where we send keys and send keys to new devices and users | Tobias Fella | |
2022-03-10 | Save and load outgoing megolm session | Tobias Fella | |
2022-03-10 | Implement sending encrypted messages | Tobias Fella | |
2022-03-10 | Add constructor for creating roomkeyevents | Tobias Fella | |
2022-03-10 | Merge pull request #541 from TobiasFella/storesessionedkey | Alexey Rusakov | |
Store some more things in the database | |||
2022-03-09 | Check for empty ed25519 key. | Tobias Fella | |
2022-03-09 | Update lib/database.cpp | Tobias Fella | |
Co-authored-by: Carl Schwan <carl@carlschwan.eu> | |||
2022-03-09 | Merge #542: Guard against device reuse attacks | Alexey Rusakov | |
2022-03-08 | Store time of last decrypted message for each olm session | Tobias Fella | |
Is required to correctly choose a session to use for sending messages | |||
2022-03-07 | Add datbase migration | Tobias Fella | |
2022-03-07 | Guard against device reuse attacks | Tobias Fella | |
2022-03-07 | Store the device's ed25519 in the database | Tobias Fella | |
2022-02-27 | Merge #538: Verification should return false instead of error for failed ↵ | Alexey Rusakov | |
signature checks | |||
2022-02-27 | Merge #535: Convenience functions for querying user devices and keys from cache | Alexey Rusakov | |
2022-02-27 | Build with shared libs for Sonar | Alexey Rusakov | |
Building with static libs fails on QtKeychain apparently underlinking with glib when --coverage is passed. | |||
2022-02-27 | Update lib/e2ee/qolmutility.cpp | Tobias Fella | |
Co-authored-by: Carl Schwan <carl@carlschwan.eu> | |||
2022-02-27 | Return false instead of error for failed signature checks | Tobias Fella | |
2022-02-27 | Merge pull request #537 from TobiasFella/decryptcheckroom | Alexey Rusakov | |
2022-02-27 | Apply suggestions | Tobias Fella | |
2022-02-27 | Apply suggestions | Tobias Fella | |
2022-02-27 | Merge #536: Use QOlmMessage::Type in more places | Alexey Rusakov | |
2022-02-27 | CI: switch sonar CI config to include E2EE | Alexey Rusakov | |
2022-02-27 | Merge #534: Handle to-device messages before handling roomdata | Alexey Rusakov | |
2022-02-26 | Check that decrypted events are for the current room | Tobias Fella | |
2022-02-26 | Use QOlmMessage::Type in more places | Tobias Fella | |
Make sure that the enum values correspond to the values used in the spec and use them instead of magic constants | |||
2022-02-26 | Handle to-device messages before handling roomdata | Tobias Fella | |
Probably improves the performance slightly If we handle to room data first, if a message arrives at the same time as the to-device message containing the key and we handle the message first, it will not be decryptable and stored as undecrypted. Then, when the key is handled, the cache of undecrypted messages is searched, the message decrypted and replaced. When handling the key first, the message can be decryped instantly. | |||
2022-02-26 | Add convenience functions for querying user devices and keys from cache | Tobias Fella | |
2022-02-26 | Merge pull request #477 from TobiasFella/work/readencryptedmessages | Alexey Rusakov | |
2022-02-25 | Ifdef | Tobias Fella | |
2022-02-25 | Save key counts to state | Tobias Fella | |
Otherwise new one time keys will be uploaded on every start | |||
2022-02-25 | Don't run e2ee on macos | Tobias Fella | |
2022-02-24 | Fix all tests | Tobias Fella | |
2022-02-24 | Fix test | Tobias Fella | |
2022-02-23 | Fix tests a bit | Tobias Fella | |
2022-02-18 | Only testolmaccount on Linux | Alexey Rusakov | |
On other platforms Docker fails to stand up the container. | |||
2022-02-18 | TestOlmAccount::claimKeys(): auth bob as bob, not as alice | Alexey Rusakov | |
2022-02-18 | testolmaccount.cpp: cleanup | Alexey Rusakov | |
2022-02-18 | TestOlmAccount: align homeserver address with that in run-tests.sh | Alexey Rusakov | |
It would probably be even better to pass the homeserver address in the environment but that's a bigger endeavour. Also: reformatted CREATE_CONNECTION macro. | |||
2022-02-18 | testgroupsession.*: fix TestOlmSession copy-pasta | Alexey Rusakov | |
2022-02-18 | run-tests.sh: use a trap for cleanup | Alexey Rusakov | |
This both is more reliable (GHA executes scripts in fail-fast mode) and ensures that the return value is that of ctest. | |||
2022-02-18 | Use QCoreApplication in autotests | Alexey Rusakov | |
QEventLoop refuses to work without an application object instance. | |||
2022-02-18 | CI: setup mock Synapse before running ctest | Alexey Rusakov | |
To use this in CI required extending/fixing autotests/run-tests.sh: it can now accept arguments that are further passed to ctest invocation, and it no more cd's to the build directory because build directories can be in all kinds of places, expecting the caller to pick the directory upfront. | |||
2022-02-17 | Don't create QApplications in tests | Tobias Fella | |
2022-02-16 | TestOlmUtility: fix building with Qt 5.12 | Alexey Rusakov | |
QKeyValueIterator::operator->() only arrived in Qt 5.15. | |||
2022-02-16 | quotient_export.h: #include <qglobal.h> | Alexey Rusakov | |
To ensure Q_DECL_EXPORT/Q_DECL_IMPORT macros are defined. | |||
2022-02-16 | ci.yml: enable E2EE pipelines again | Alexey Rusakov | |
The whole cycle will get terribly long again; looking forward to parallel quotest... | |||
2022-02-16 | More cleanup, especially in EncryptedFile | Alexey Rusakov | |
For EncryptedFile: - JSON converter bodies moved away to .cpp; - instead of C-style casts, reinterpret_cast is used to convert from (const) char* to (const) unsigned char*; - the size for the target plain text takes into account the case where the cipher block size can be larger than 1 (after reading https://www.openssl.org/docs/man1.1.1/man3/EVP_DecryptUpdate.html). - file decryption is wrapped in #ifdef Quotient_E2EE_ENABLED, to avoid OpenSSL linking errors when compiling without E2EE. | |||
2022-02-16 | isSupportedAlgorithm() | Alexey Rusakov | |
That's a better primitive than just exposing SupportedAlgorithms list. | |||
2022-02-16 | Use QHash instead of QMap | Alexey Rusakov | |
We don't seem to need sorted associative containers in those cases. |