--- a/plugins/mod_pubsub/pubsub.lib.lua Fri Jul 23 17:13:06 2021 +0200
+++ b/plugins/mod_pubsub/pubsub.lib.lua Wed May 01 22:33:22 2019 +0200
@@ -607,6 +607,9 @@
item.attr.id = id;
end
end
+ if item then
+ item.attr.publisher = service.config.normalize_jid(stanza.attr.from);
+ end
local ok, ret = service:publish(node, stanza.attr.from, id, item, required_config);
local reply;
if ok then
@@ -795,8 +798,8 @@
return true;
end
-local function create_encapsulating_item(id, payload)
- local item = st.stanza("item", { id = id, xmlns = xmlns_pubsub });
+local function create_encapsulating_item(id, payload, publisher)
+ local item = st.stanza("item", { id = id, publisher = publisher, xmlns = xmlns_pubsub });
item:add_child(payload);
return item;
end