diff options
author | lovetox <philipp@hoerist.com> | 2020-06-21 23:15:09 +0300 |
---|---|---|
committer | lovetox <philipp@hoerist.com> | 2020-06-29 23:27:40 +0300 |
commit | 5951e69beea65e146b98909c11ab82cac709b3e3 (patch) | |
tree | 756a3903047029a14c5e9e4c88467c29a974abc9 | |
parent | d9974b230d5bc64851ada097a152c1cb36779418 (diff) |
[omemo] Don't include inactive devices on checking undecided trust
-rw-r--r-- | omemo/backend/liteaxolotlstore.py | 6 |
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 |