From 9f5e655df1e75d39f7a57c9284fa7dbe73a670d5 Mon Sep 17 00:00:00 2001 From: Waqas Hussain Date: Fri, 26 Jun 2009 23:42:59 +0500 Subject: mod_pep: Ignore presence subscriptions when extractng hash information --- plugins/mod_pep.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'plugins/mod_pep.lua') diff --git a/plugins/mod_pep.lua b/plugins/mod_pep.lua index 95c18eec..da6e42f0 100644 --- a/plugins/mod_pep.lua +++ b/plugins/mod_pep.lua @@ -49,7 +49,8 @@ local function publish(session, node, item) end local function get_caps_hash_from_presence(stanza, current) - if not stanza.attr.type then + local t = stanza.attr.type; + if not t then for _, child in pairs(stanza.tags) do if child.name == "c" and child.attr.xmlns == "http://jabber.org/protocol/caps" then local attr = child.attr; @@ -61,8 +62,10 @@ local function get_caps_hash_from_presence(stanza, current) return; -- bad caps format end end - return current; -- no caps, could mean caps optimization, so return current + elseif t == "unavailable" or t == "error" then + return; end + return current; -- no caps, could mean caps optimization, so return current end module:hook("presence/bare", function(event) -- cgit v1.2.3