aboutsummaryrefslogtreecommitdiff
path: root/src/omemo
Commit message (Collapse)AuthorAgeFilesLines
* Allow use of locally built libomemo-cXavier Del Campo Romero2023-08-121-1/+1
|
* omemo/CMakeLists.txt: allow using QXmpp from the build interfaceXavier Del Campo Romero2023-06-201-3/+4
|
* Merge branch '1.5'Linus Jahn2023-04-076-109/+130
|\
| * cmake: Omemo module: Respect BUILD_SHARED optionLinus Jahn2023-04-071-1/+5
| | | | | | | | Fixes #563.
| * OmemoManager: Emit 'deviceChanged()' for all changed devicesMelvin Keskin2023-04-071-3/+9
| |
| * OmemoManager: Fix emitting 'deviceChanged()'Melvin Keskin2023-04-071-3/+4
| |
| * OmemoManager: Emit trustLevelsChanged() only when OMEMO keys have changedMelvin Keskin2023-04-071-1/+3
| |
| * Support installing QXmpp with Qt 5 and Qt 6 in parallelLinus Jahn2023-04-072-16/+16
| | | | | | | | Closes #540.
| * OmemoManagerPrivate: Use 'omemoEnvelope' consistentlyMelvin Keskin2023-03-291-2/+2
| |
| * OmemoManagerPrivate: Use optional OMEMO envelope directlyMelvin Keskin2023-03-291-4/+3
| |
| * OmemoManagerPrivate: Finish decryptMessage() if no SCE envelope can be foundMelvin Keskin2023-03-291-4/+6
| |
| * OmemoManagerPrivate: Fix check for singleton device list nodeMelvin Keskin2023-03-291-1/+1
| |
| * Split identity key deserialization into separate methodsMelvin Keskin2023-03-292-38/+54
| |
| * OmemoManagerPrivate: Reuse public identity key deserialization methodMelvin Keskin2023-03-291-13/+1
| |
| * OmemoManager: Fix and extend method documentationMelvin Keskin2023-03-291-17/+20
| |
| * QXmppOmemo: Fix ODR violationJonah Brüchert2023-03-182-9/+9
| | | | | | | | I wrote the problematic code, so yay
* | Merge branch '1.5'Linus Jahn2023-03-173-26/+72
|\|
| * Fix OMEMO device list processing as specifiedMelvin Keskin2023-03-133-20/+66
| |
| * OmemoManagerPrivate: Fix documentation and warningMelvin Keskin2023-03-132-3/+3
| |
| * OmemoManagerPrivate: Remove 'this->' when not neededMelvin Keskin2023-03-131-3/+3
| |
* | Merge branch '1.5'Linus Jahn2023-03-117-131/+88
|\|
| * OmemoManagerPrivate: Fix sizes of HKDF output and HMACMelvin Keskin2023-03-111-2/+2
| |
| * OmemoManagerPrivate: Fix SCE affix element processing as specifiedMelvin Keskin2023-03-111-36/+26
| |
| * OmemoManager: Fix buildMissingSessions never finishes (#552)Blue2023-03-101-0/+3
| |
| * Rename PubSubItem -> PubSubBaseItem to be able to include old PubSubItemLinus Jahn2023-03-093-6/+6
| |
| * omemo: Fix build on MSVC 2019 (#550)Jonah Brüchert2023-03-094-4/+14
| |
| * omemo: Fix usage of unexported symbols from Constants_p.hLinus Jahn2023-03-093-2/+14
| | | | | | | | | | | | This adds the constants to files from the omemo module. It fixes the build of the omemo module on windows with MSVC (and potentially release builds on linux too).
| * Organize OMEMO includesMelvin Keskin2023-03-093-6/+1
| |
| * OmemoManagerPrivate: Adapt return value handling to adjusted methodMelvin Keskin2023-03-091-13/+2
| |
| * Update OMEMO to new libomemo-c 0.5 APIsMelvin Keskin2023-03-093-61/+17
| |
| * Fix library files install directory on windowsLinus Jahn2023-03-081-1/+3
| | | | | | | | | | For details see: https://stackoverflow.com/a/22280842/4483773
* | Merge branch '1.5'Linus Jahn2023-02-231-6/+9
|\|
| * OmemoManager: Fix deref of nullptr (wrong usage of get_if)Linus Jahn2023-02-211-6/+9
| | | | | | | | My fault.
* | Remove Qt < 5.15 compat codeLinus Jahn2023-01-311-7/+0
|/
* E2eeExtension: Return encrypted stanzas as Message/Iq instead of XMLLinus Jahn2023-01-312-18/+10
| | | | Part of #513.
* Client: Rename send/sendUnencrypted to sendSensitive/sendLinus Jahn2023-01-281-1/+1
|
* Use QXmppError in all IQ results instead of StanzaErrorLinus Jahn2023-01-224-38/+50
| | | | | | | | This allows us to report different error types with more information and makes it possible to distinguish stanza errors and errors generated locally. Part of #501.
* Introduce QXmppTask & QXmppPromiseLinus Jahn2023-01-037-369/+374
| | | | | | Closes #502. Co-authored-by: Jonah Brüchert <jbb@kaidan.im>
* OmemoManager: Replace multi-result futures with single result futuresLinus Jahn2022-12-314-44/+60
| | | | | | | | | QXmppTask won't support multi-result and in the case of the OmemoManager it's not really needed. If you want to know when each single request is finished you can just subscribe/unsubscribe from each jid in a single request. Part of #502.
* Replace QXmpp::SendError with QXmppError everywhereLinus Jahn2022-12-302-16/+23
| | | | Part of #501.
* StanzaError: Remove optional getter/settters for type/conditionLinus Jahn2022-12-291-3/+2
| | | | | | | The whole QXmppStanza::Error is now used optionally in QXmppStanza, so type and condition of the error don't need to be optionals as well. Part of #512.
* cmake: Use generate_export_header() instead of doing manuallyLinus Jahn2022-12-291-1/+1
| | | | | | | | | This is going to make it easier for us to maintain things. It's also consistent with the new QXmppOmemo module. This requires CMake 3.7 now. Closes #523.
* PubSubEvent: Split up Items type into Items and virtual Retract typeLinus Jahn2022-12-281-22/+19
| | | | | | | | | This makes the handling much easier because you don't have to manually check whether the set 'Items' type means items have been published or retracted. There is no retract type in the XML representation, but that doesn't mean that we cannot distinguish both cases. Closes #521.
* PubSubManager: Add 'own' to PEP function namesLinus Jahn2022-12-281-13/+13
| | | | | | | | | This makes it clear that the functions use the own PEP nodes. This is clear in some cases (createPepNode()), but in others not so clear (requestPepItem()). To keep it consistent all PEP functions get an 'own' now. Closes #520.
* omemo: Fix usage of Qt keywordsLinus Jahn2022-12-282-13/+13
|
* OmemoManagerPrivate: Use chain() in setUpDeviceId()Linus Jahn2022-12-221-7/+3
|
* OmemoManagerPrivate: Simplify setUpDeviceId()Linus Jahn2022-12-222-28/+40
|
* OmemoManagerPrivate: Fix device setupMelvin Keskin2022-12-221-9/+29
|
* Improve and update OMEMO documentationMelvin Keskin2022-12-221-21/+5
| | | | | | * OmemoManager: Use new CarbonManagerV2 and addNewExtension() for class documentation * OmemoManager: Remove unneeded Doxygen references for method documentation * doc: index: Add OmemoManager
* OmemoManagerPrivate: Add colon to error messages (#506)Melvin Keskin2022-10-291-7/+7
|