diff options
author | Waqas Hussain <waqas20@gmail.com> | 2012-05-12 21:39:30 +0500 |
---|---|---|
committer | Waqas Hussain <waqas20@gmail.com> | 2012-05-12 21:39:30 +0500 |
commit | b11eda0f96e8501a4ffe2079a5bede95a6f091a4 (patch) | |
tree | 86337f9ffa52d81c0f6637a776eaffddd873d564 | |
parent | 17c79f8c50c0139bf63a8e01372117efbd233059 (diff) | |
download | prosody-b11eda0f96e8501a4ffe2079a5bede95a6f091a4.tar.gz prosody-b11eda0f96e8501a4ffe2079a5bede95a6f091a4.zip |
mod_iq: Use "jabber:client" when the stanza payload namespace is nil.
-rw-r--r-- | plugins/mod_iq.lua | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/plugins/mod_iq.lua b/plugins/mod_iq.lua index 55bf59c3..6412ad11 100644 --- a/plugins/mod_iq.lua +++ b/plugins/mod_iq.lua @@ -37,9 +37,10 @@ module:hook("iq/bare", function(data) -- TODO fire post processing events if type == "get" or type == "set" then local child = stanza.tags[1]; - local ret = module:fire_event("iq/bare/"..child.attr.xmlns..":"..child.name, data); + local xmlns = child.attr.xmlns or "jabber:client"; + local ret = module:fire_event("iq/bare/"..xmlns..":"..child.name, data); if ret ~= nil then return ret; end - return module:fire_event("iq-"..type.."/bare/"..child.attr.xmlns..":"..child.name, data); + return module:fire_event("iq-"..type.."/bare/"..xmlns..":"..child.name, data); else return module:fire_event("iq-"..type.."/bare/"..stanza.attr.id, data); end @@ -52,9 +53,10 @@ module:hook("iq/self", function(data) if type == "get" or type == "set" then local child = stanza.tags[1]; - local ret = module:fire_event("iq/self/"..child.attr.xmlns..":"..child.name, data); + local xmlns = child.attr.xmlns or "jabber:client"; + local ret = module:fire_event("iq/self/"..xmlns..":"..child.name, data); if ret ~= nil then return ret; end - return module:fire_event("iq-"..type.."/self/"..child.attr.xmlns..":"..child.name, data); + return module:fire_event("iq-"..type.."/self/"..xmlns..":"..child.name, data); else return module:fire_event("iq-"..type.."/self/"..stanza.attr.id, data); end @@ -67,9 +69,10 @@ module:hook("iq/host", function(data) if type == "get" or type == "set" then local child = stanza.tags[1]; - local ret = module:fire_event("iq/host/"..child.attr.xmlns..":"..child.name, data); + local xmlns = child.attr.xmlns or "jabber:client"; + local ret = module:fire_event("iq/host/"..xmlns..":"..child.name, data); if ret ~= nil then return ret; end - return module:fire_event("iq-"..type.."/host/"..child.attr.xmlns..":"..child.name, data); + return module:fire_event("iq-"..type.."/host/"..xmlns..":"..child.name, data); else return module:fire_event("iq-"..type.."/host/"..stanza.attr.id, data); end |