From 5e4ea58ebd82b560bd4962fc7e20e0bd3befdd5f Mon Sep 17 00:00:00 2001 From: lovetox Date: Sun, 21 Jun 2020 22:15:09 +0200 Subject: [PATCH] [omemo] Don't include inactive devices on checking undecided trust --- omemo/backend/liteaxolotlstore.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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