Diff

core/rostermanager.lua @ 9303:72f0862978ef

rostermanager: Use util.id to generate ids for roster pushed
author Matthew Wild <mwild1@gmail.com>
date Thu, 13 Sep 2018 16:08:38 +0100
parent 8717:9ddd0fbbe53a
child 9671:e50559a42dfe
child 10569:fdc2bae50100
line wrap: on
line diff
--- a/core/rostermanager.lua	Thu Sep 13 15:37:42 2018 +0100
+++ b/core/rostermanager.lua	Thu Sep 13 16:08:38 2018 +0100
@@ -11,6 +11,8 @@
 
 local log = require "util.logger".init("rostermanager");
 
+local new_id = require "util.id".short;
+
 local pairs = pairs;
 local tostring = tostring;
 local type = type;
@@ -61,7 +63,7 @@
 	local roster = jid and hosts[host] and hosts[host].sessions[username] and hosts[host].sessions[username].roster;
 	if roster then
 		local item = hosts[host].sessions[username].roster[jid];
-		local stanza = st.iq({type="set"});
+		local stanza = st.iq({type="set", id=new_id()});
 		stanza:tag("query", {xmlns = "jabber:iq:roster", ver = tostring(roster[false].version or "1")  });
 		if item then
 			stanza:tag("item", {jid = jid, subscription = item.subscription, name = item.name, ask = item.ask});