changeset cfb14b4cf025 in /home/hg/repos/gajim-plugins
author: lovetox <[email protected]>
branches:
details:gajim-plugins?cmd=changeset;node=cfb14b4cf025
description: Check PreKeyAmount before publishing bundle
diffstat:
omemo/omemo/state.py | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
diffs (27 lines):
diff -r 4e977e043adf -r cfb14b4cf025 omemo/omemo/state.py
--- a/omemo/omemo/state.py Sat Jul 23 15:29:00 2016 +0200
+++ b/omemo/omemo/state.py Sat Jul 23 16:15:02 2016 +0200
@@ -148,6 +148,7 @@
@property
def bundle(self):
+ self.checkPreKeyAmount()
prekeys = [
(k.getId(), b64encode(k.getKeyPair().getPublicKey().serialize()))
for k in self.store.loadPreKeys()
@@ -337,7 +338,9 @@
sessionCipher = self.get_session_cipher(recipient_id, device_id)
if self.isTrusted(sessionCipher) != UNTRUSTED:
key = sessionCipher.decryptPkmsg(preKeyWhisperMessage)
- self.checkPreKeyAmount()
+ # Publish new bundle after PreKey has been used
+ # for building a new Session
+ self.plugin.publish_bundle(self.account)
return key
else:
raise Exception("Received PreKeyWhisperMessage "
@@ -362,4 +365,3 @@
self.store.preKeyStore.generateNewPreKeys(newKeys)
log.info(self.account + ' => ' + str(newKeys) +
' PreKeys created')
- self.plugin.publish_bundle(self.account)
_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits