# HG changeset patch # User Kim Alvefur # Date 1556742802 -7200 # Node ID d783716103c160ec1277d5b4dd448c5f0a597dad # Parent 7623767df46875fbf758c556bea47894814b870b mod_pubsub: Fix inclusion of publisher (fixes #1399) diff -r 7623767df468 -r d783716103c1 plugins/mod_pubsub/pubsub.lib.lua --- 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 diff -r 7623767df468 -r d783716103c1 spec/scansion/pep_nickname.scs --- a/spec/scansion/pep_nickname.scs Fri Jul 23 17:13:06 2021 +0200 +++ b/spec/scansion/pep_nickname.scs Wed May 01 22:33:22 2019 +0200 @@ -1,7 +1,7 @@ # Publishing a nickname in PEP and receiving a notification [Client] Romeo - jid: romeo@localhost/nJi7BeTR + jid: romeo@localhost password: password ----- @@ -20,7 +20,7 @@ Romeo receives: - + @@ -34,12 +34,12 @@ Romeo receives: - + Romeo receives: - + @@ -55,10 +55,10 @@ Romeo receives: - + - + diff -r 7623767df468 -r d783716103c1 spec/scansion/pep_publish_subscribe.scs --- a/spec/scansion/pep_publish_subscribe.scs Fri Jul 23 17:13:06 2021 +0200 +++ b/spec/scansion/pep_publish_subscribe.scs Wed May 01 22:33:22 2019 +0200 @@ -182,7 +182,7 @@ Juliet sends: - Beautiful CedarsThe SpinnersNot Quite Folk4 + Beautiful CedarsThe SpinnersNot Quite Folk4 Juliet receives: @@ -197,13 +197,13 @@ Romeo receives: - Beautiful CedarsThe SpinnersNot Quite Folk4 + Beautiful CedarsThe SpinnersNot Quite Folk4 Romeo sends: Romeo receives: - Beautiful CedarsThe SpinnersNot Quite Folk4 + Beautiful CedarsThe SpinnersNot Quite Folk4 Juliet disconnects diff -r 7623767df468 -r d783716103c1 spec/scansion/pubsub_advanced.scs --- a/spec/scansion/pubsub_advanced.scs Fri Jul 23 17:13:06 2021 +0200 +++ b/spec/scansion/pubsub_advanced.scs Wed May 01 22:33:22 2019 +0200 @@ -129,7 +129,7 @@ - + Soliloquy Lorem ipsum dolor sit amet diff -r 7623767df468 -r d783716103c1 spec/scansion/pubsub_basic.scs --- a/spec/scansion/pubsub_basic.scs Fri Jul 23 17:13:06 2021 +0200 +++ b/spec/scansion/pubsub_basic.scs Wed May 01 22:33:22 2019 +0200 @@ -67,7 +67,7 @@ - + Soliloquy Lorem ipsum dolor sit amet diff -r 7623767df468 -r d783716103c1 spec/scansion/pubsub_multi_items.scs --- a/spec/scansion/pubsub_multi_items.scs Fri Jul 23 17:13:06 2021 +0200 +++ b/spec/scansion/pubsub_multi_items.scs Wed May 01 22:33:22 2019 +0200 @@ -159,10 +159,10 @@ - + foo - + bar @@ -180,10 +180,10 @@ - + foo - + bar