- Jun 22, 2023
-
-
The conversation requests doesn't need to be locked when getting trust requests and may provoke a deadlock. Gitlab: #864 Change-Id: I64e11a9ef1343f51785479f2b577fffa8ebfbf7c
-
Adrien Béraud authored
Avoids users to try using BOOST. Change-Id: Id54daee8d187979ee2e96cb07a053ebd85baa3ed
-
Sébastien Blin authored
Change-Id: I81925d7e8bd0e5dcbc58bcd8771526028657c99e
-
Sébastien Blin authored
erase is ok if conversation is accepted, not removed, else it cannot be synced with other devices Change-Id: Ia5425cb8d0dbe635b2d7db3a45de6d6b9683100d
-
Sébastien Blin authored
ServerAccountManager didn't implement any onSyncDatas, causing contacts to not sync across devices. Also small fix: do not try to clone conversation already, it was adding a useless log. Change-Id: I494ee75ee0313c05056ee83ddcb8d9be500f593a
-
- Jun 21, 2023
-
-
Sébastien Blin authored
Change-Id: If0450e78cefb1f850aca529a5dbfd80b139c9489
-
- Jun 20, 2023
-
-
Change-Id: Id239a17a9d601ac4cae074c9fb83102bfde7a6c7
-
- Jun 16, 2023
-
-
An account can try to connect to a device that the presence was never yet detected on the DHT but can use the public key from the repository. Bootstrap can use devices from the repository. Moreover, do not try to bootstrap with expired devices, as they are invalid anyway, so the connection will obviously fail. Change-Id: I5493419681e88fa3f920efabb0ab7019319c05fd
-
This fix the error "No conversation detected for..." Change-Id: I95769b89ceac6c03bc8abab87978e154500a6319
-
Sébastien Blin authored
This allow to avoid to get a duplicate if a contact is added, removed and re-added (as it will generate two conversations). The first one is automatically declined and replaced by the new one. GitLab: #855 Change-Id: I67d51d2286aaee3b29c9e9bdbcb10aa45f40aa26
-
- Jun 15, 2023
-
-
Change-Id: I8926afa1e36352264ce2450c248c2c498ba2a0cf
-
Change-Id: Ib5e9798673fc7877f4fe12ac419acb3be1b1dde8
-
Sébastien Blin authored
If a contact is added, removed and a new trust request generated and removed with "removeContact" it wasn't removing the trust request because the contact wasn't considered as active and the banned status didn't change. Removing this return condition force all components to update and supports client if they use removeContact instead of declineTrustRequest. This avoid useless complexity with isActive, because if isActive() is false, removeContact will not change the result and isActive() will still return false. A test is added. GitLab: #855 Change-Id: I4385c2a480f6cfa5de3785a08bc2193eeb9a24a1
-
Sébastien Blin authored
+ dbusinstance: count_ can be initialized to something else than 0 causing count_ to always be incorrect + ring_api: check pointer for ioContext() (because a callback may be emitted right after ioContext() is resetted causing to end on a segfault instead exit=0) GitLab: #861 Change-Id: If0d798aaa2ce7d65426d902868627bd701652375
-
- Jun 14, 2023
-
-
Sébastien Blin authored
Since the DRT, we're not using trackPresence to start syncing with other members of the conversation but "bootstrap". For bootstraping conversation's requests we should try to clone it with the members marked in the convInfo. Also fix one incorrect test. Change-Id: I8cbefe266c15c637ef23350220a71a616ddefab6
-
- Jun 13, 2023
-
-
Adrien Béraud authored
Change-Id: Ie525f767ab3985e54be6420bd3d3346b040d487b
-
Change-Id: I915fe38db6547425cdccc516d05ebd9afcdb3aac
-
- Jun 10, 2023
-
-
Change-Id: I72f04851b56d37a9264b78c10c0819e48712c6f9
-
Change-Id: I1c4b30bee4cac1767b53353799ac819faf95a9cb
-
- Jun 09, 2023
-
-
Sébastien Blin authored
This reverts commit 65c86319. Reason for revert: I see only this commit that can cause duplicates to appears. Will check without Change-Id: I3a36a59fb87c8cddaa7c9020112efabe9073a041
-
Sébastien Blin authored
The fallback can take up to 30 seconds, so wait a bit longer Change-Id: I357ef48a43873396e575f70c2a1c391df8f5a655
-
Sébastien Blin authored
For a declined channel, onReady wasn't called. Only onShutdown() causing all waiting callbacks to be declined if the connecting channel was declined. Now onReady is always called if channel is declined or accepted, so we call all callbacks correctly. This fix sporadic failures in testMultipleChannelsOneDeclined where the git channel was declined as the connecting channel. Change-Id: I0ff7550c2f35cbcf20aaf796d56badfb18bec515
-
Kateryna Kostiuk authored
Currently, when a contact accepts an invitation while iOS is in the background, the extension stops the daemon before synchronization is completed. This patch allows the client-ios to know when the fetch is completed, so it can wait until the conversation is cloned. GitLab: #776 Change-Id: I123f3ca94c1cece1138db09d536f48e6533cf78f
-
- Jun 08, 2023
-
-
Sébastien Blin authored
Since the DRT, we're not using trackPresence to start syncing with other members of the conversation but "bootstrap". For bootstraping conversation's requests we should try to clone it with the members marked in the convInfo. Change-Id: I4095ee59d56a28c4a24f8f4ddd9116109e6d0b7c
-
- Jun 07, 2023
-
-
Sébastien Blin authored
Else we can replace the first notification to send and create some weird race-conditions. Fix testMemberBanNoBadFile Change-Id: I5b902cf67fe5647faaef7801ad6ce380cd801c78
-
Sébastien Blin authored
Change-Id: If56a102c1861b762623acdbe11358b0bc85085c5
-
Sébastien Blin authored
Due to certStore changes, we should force the certificate pinning after forceReloadAccount Change-Id: I1a98f86847607e9c48b91b5448185e3d25763a49
-
Sébastien Blin authored
If all pending connections fails, it should remove all waiting callbacks and not only the connecting one. So, introduce a structure to make the difference between PendingCb linked to a ongoing DHT request and others waiting for the request to finish. If all ongoing requests fails, all waiting callbacks are called. This avoid wrong "Already connecting" messages. Change-Id: I518f1ef85294f55f78d1b75638b1612c68ea0a0a
-
- Jun 05, 2023
-
-
Sébastien Blin authored
We're in 2023 and supporting c++17, every supported compiler should have correct headers. Change-Id: I81bda5df7a54a0943529d37d20e2852c651c8c6b
-
Sébastien Blin authored
jami-client-qt#681 jami-client-qt#880 jami-client-qt#908 Change-Id: Idcf20c821cf0b619d9ee6ccfcaf3ba153622a679
-
- Jun 02, 2023
-
-
Change-Id: I4fe092e978d77213ebf29fea9d2a256bd1954d6c
-
Aline Gondim Santos authored
GitLab: jami-plugins#38 Change-Id: I42b4f25460285a677a226671bf85e0c1039e7c37
-
- Jun 01, 2023
-
-
Sébastien Blin authored
Change-Id: Id84e465996138a16aa425dde37baa389240f4221
-
Sébastien Blin authored
Else, we can see several deadlock (closeVideoInput() will wait forever, because a signal is emitted before the method is finished causing a deadlock in sdbus-cpp) Change-Id: I87d5a5d51e80f3b75e60354595f8c618def361ff
-
- May 31, 2023
-
-
Vladimir Stoiakin authored
Change-Id: I50749a002936da4159be9479f256aa45fce64221
-
- May 29, 2023
-
-
Change-Id: If10740b4fd192a1043c5f83adc9072fe67df7862
-
- May 26, 2023
-
-
Change-Id: I4627179aefe44e7cc0720c28076f70d2aaf17b0c
-
Else, passing the path and not the content of the file will cause: Could not read certificate - ASN1: error in TAG Change-Id: I2db356d1ccf8d3b059072cc14e64df8369f84e77
-
If client calls some APIs from the account, convModule_ may be un-initialized if the account is not yet ready, causing potential segfaults Change-Id: If47c9d5466e42dee58ea1ebbdd71404ee94a82d1
-
- May 25, 2023
-
-
Sébastien Blin authored
convModule()->bootstrap should not use configurationMutex_ while locking conversations. Else we may have: thread 1: configurationMutex_->conversationsMtx_ thread 2: conversationsMtx_->configurationMutex_ causing a deadlock So, retrieve known devices before bootstrapping the conversation Change-Id: Ib194edaa255b5ffde9e58ea7e0be0226943bb118
-