Philipp Hörist pushed to branch master at gajim / python-nbxmpp


Commits:
e148d24f by lovetox at 2020-06-23T21:51:48+02:00
OMEMO: Correctly parse prekey value

The prekey value can be 'true' or '1'

Fixes #109

- - - - -


2 changed files:

- ChangeLog
- nbxmpp/modules/omemo.py


Changes:

=====================================
ChangeLog
=====================================
@@ -1,3 +1,7 @@
+python-nbxmpp 1.0.1 (TBA)
+
+ * OMEMO: Correctly parse prekey value
+
 python-nbxmpp 1.0.0 (18 June 2020)
 
  * Library rewritten in most parts


=====================================
nbxmpp/modules/omemo.py
=====================================
@@ -26,6 +26,7 @@ from nbxmpp.util import callback
 from nbxmpp.util import b64decode
 from nbxmpp.util import b64encode
 from nbxmpp.util import raise_error
+from nbxmpp.util import from_xs_boolean
 from nbxmpp.structs import StanzaHandler
 from nbxmpp.structs import OMEMOMessage
 from nbxmpp.structs import OMEMOBundle
@@ -111,7 +112,14 @@ class OMEMO(BaseModule):
             if rid is None:
                 raise StanzaMalformed('rid not found')
 
-            prekey = kn.getAttr('prekey') == 'true'
+            prekey = kn.getAttr('prekey')
+            if prekey is None:
+                prekey = False
+            else:
+                try:
+                    prekey = from_xs_boolean(prekey)
+                except ValueError as error:
+                    raise StanzaMalformed(error)
 
             try:
                 keys[int(rid)] = (b64decode(kn.getData(), bytes), prekey)



View it on GitLab: 
https://dev.gajim.org/gajim/python-nbxmpp/-/commit/e148d24f259de953c1c5328b0ae9da8eea9e77f8

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/python-nbxmpp/-/commit/e148d24f259de953c1c5328b0ae9da8eea9e77f8
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to