Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim-plugins.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlovetox <philipp@hoerist.com>2020-06-21 23:15:09 +0300
committerlovetox <philipp@hoerist.com>2020-06-29 23:27:40 +0300
commit5951e69beea65e146b98909c11ab82cac709b3e3 (patch)
tree756a3903047029a14c5e9e4c88467c29a974abc9
parentd9974b230d5bc64851ada097a152c1cb36779418 (diff)
[omemo] Don't include inactive devices on checking undecided trust
-rw-r--r--omemo/backend/liteaxolotlstore.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/omemo/backend/liteaxolotlstore.py b/omemo/backend/liteaxolotlstore.py
index 00bf239..2bda0e6 100644
--- a/omemo/backend/liteaxolotlstore.py
+++ b/omemo/backend/liteaxolotlstore.py
@@ -656,7 +656,11 @@ class LiteAxolotlStore(AxolotlStore):
query = '''SELECT public_key as "public_key [pk]" FROM identities
WHERE recipient_id = ? AND trust = ?'''
result = self._con.execute(query, (jid, Trust.UNDECIDED)).fetchall()
- return True if result else False
+ undecided = [row.public_key for row in result]
+
+ inactive = self.getInactiveSessionsKeys(jid)
+ undecided = set(undecided) - set(inactive)
+ return bool(undecided)
def getTrustedFingerprints(self, jid):
query = '''SELECT public_key as "public_key [pk]" FROM identities