[omemo] Allow MUC conversations without other participants

Fixes #267
This commit is contained in:
Philipp Hörist
2018-06-30 22:31:56 +02:00
parent af45dd3b39
commit 89dbc5a844
2 changed files with 4 additions and 11 deletions

View File

@@ -281,10 +281,6 @@ class OmemoState:
devices_list = self.device_list_for(jid, True)
if len(devices_list) == 0:
log.error('No known devices')
return
payload, tag = encrypt(key, iv, plaintext)
key += tag
@@ -315,10 +311,6 @@ class OmemoState:
log.warning('Failed to find key for device ' +
str(rid))
encrypted_jids.append(jid_to)
if len(encrypted_keys) == 0:
log_msg = 'Encrypted keys empty'
log.error(log_msg)
raise NoValidSessions(log_msg)
my_other_devices = set(self.own_devices) - set({self.own_device_id})
# Encrypt the message key with for each of our own devices
@@ -336,6 +328,10 @@ class OmemoState:
log.exception('ERROR:')
log.warning('Failed to find key for device ' + str(dev))
if not encrypted_keys:
log.error('Encrypted keys empty')
raise NoValidSessions('Encrypted keys empty')
result = {'sid': self.own_device_id,
'keys': encrypted_keys,
'jid': jid,