From 7507b21e6afb3d79c1f79e03d7ed168cc4cbaa39 Mon Sep 17 00:00:00 2001
From: Florian Zeitz <florob@babelmonkeys.de>
Date: Thu, 13 Jun 2013 13:56:35 +0100
Subject: mod_pep: When a client supplies no id on a published item, reflect
 our generated id back to it

---
 plugins/mod_pep.lua | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/plugins/mod_pep.lua b/plugins/mod_pep.lua
index a65ee903..e88bfd9f 100644
--- a/plugins/mod_pep.lua
+++ b/plugins/mod_pep.lua
@@ -62,7 +62,7 @@ local function publish(session, node, id, item)
 		end
 	else
 		if not user_data then user_data = {}; data[bare] = user_data; end
-		user_data[node] = {id or "1", item};
+		user_data[node] = {id, item};
 	end
 
 	-- broadcast
@@ -169,7 +169,8 @@ module:hook("iq/bare/http://jabber.org/protocol/pubsub:pubsub", function(event)
 			local node = payload.attr.node;
 			payload = payload.tags[1];
 			if payload and payload.name == "item" then -- <item>
-				local id = payload.attr.id;
+				local id = payload.attr.id or "1";
+				payload.attr.id = id;
 				session.send(st.reply(stanza));
 				publish(session, node, id, st.clone(payload));
 				return true;
-- 
cgit v1.2.3