changeset 3935:80d29f55ba8b

plugin XEP-0374: exluce `openpgp` element from XEP-0373 on send trigger: the `openpgp` element is excluded to avoid useless double encryption. rel 380
author Goffi <goffi@goffi.org>
date Sat, 15 Oct 2022 20:37:00 +0200 (2022-10-15)
parents e345d93fb6e5
children ebe45ea2df3b
files sat/plugins/plugin_xep_0374.py
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/sat/plugins/plugin_xep_0374.py	Sat Oct 15 20:36:53 2022 +0200
+++ b/sat/plugins/plugin_xep_0374.py	Sat Oct 15 20:37:00 2022 +0200
@@ -382,6 +382,9 @@
         # TODO: There should probably be explicitly forbidden elements here too, just as
         # for XEP-0420
         for child in list(stanza.elements()):
+            if child.name == "openpgp" and child.uri == NS_OX:
+                log.debug("not re-encrypting encrypted OX element")
+                continue
             # Remove the child from the stanza
             stanza.children.remove(child)