From 67bef1f73cbad7906ffcc6562fa7dfc90b60d8fa Mon Sep 17 00:00:00 2001
From: Kim Alvefur <zash@zash.se>
Date: Thu, 26 Oct 2017 22:22:14 +0200
Subject: mod_carbons: Synthesize a 'to' attribute for carbons of stanzas to
 "self" (fixes #956)

---
 plugins/mod_carbons.lua | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/plugins/mod_carbons.lua b/plugins/mod_carbons.lua
index cb7d9233..1dcd4a07 100644
--- a/plugins/mod_carbons.lua
+++ b/plugins/mod_carbons.lua
@@ -76,6 +76,9 @@ local function message_handler(event, c2s)
 
 	-- Create the carbon copy and wrap it as per the Stanza Forwarding XEP
 	local copy = st.clone(stanza);
+	if c2s and not orig_to then
+		stanza.attr.to = bare_from;
+	end
 	copy.attr.xmlns = "jabber:client";
 	local carbon = st.message{ from = bare_jid, type = orig_type, }
 		:tag(c2s and "sent" or "received", { xmlns = xmlns_carbons })
-- 
cgit v1.2.3