comparison mod_mamsub/mod_mamsub.lua @ 1748:0697fbef9134

mod_mamsub: Prevent nil indexing if message is added to archive of an offline user
author Kim Alvefur <zash@zash.se>
date Mon, 18 May 2015 03:31:53 +0200
parents 985e05ac833b
children
comparison
equal deleted inserted replaced
1747:985e05ac833b 1748:0697fbef9134
45 origin.send(st.reply(stanza)); 45 origin.send(st.reply(stanza));
46 return true; 46 return true;
47 end); 47 end);
48 48
49 module:hook("archive-message-added", function (event) 49 module:hook("archive-message-added", function (event)
50 local mamsub_sessions = host_sessions[event.for_user].mamsub_sessions; 50 local user_session = host_sessions[event.for_user];
51 local mamsub_sessions = user_session and user_session.mamsub_sessions;
51 if not mamsub_sessions then return end; 52 if not mamsub_sessions then return end;
52 53
53 local for_broadcast = st.message():tag("mamsub", { xmlns = xmlns_mamsub }) 54 local for_broadcast = st.message():tag("mamsub", { xmlns = xmlns_mamsub })
54 :tag("forwarded", { xmlns = "urn:xmpp:forward:0" }) 55 :tag("forwarded", { xmlns = "urn:xmpp:forward:0" })
55 :add_child(event.stanza); 56 :add_child(event.stanza);