diff options
author | Kim Alvefur <zash@zash.se> | 2017-09-14 02:47:40 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2017-09-14 02:47:40 +0200 |
commit | a1bfbfbf566482352f80da0abfa0a5ea7f8b5bf9 (patch) | |
tree | ea4eaaedde84528b2ec13e31812a2ce4e5c30610 /plugins | |
parent | 7a8be313e8ea82fa310e9467a3086c2dac2010b7 (diff) | |
parent | ed9dafe47250ee388867c429d6cef7965e1689da (diff) | |
download | prosody-a1bfbfbf566482352f80da0abfa0a5ea7f8b5bf9.tar.gz prosody-a1bfbfbf566482352f80da0abfa0a5ea7f8b5bf9.zip |
Merge 0.9->0.10
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/mod_c2s.lua | 18 | ||||
-rw-r--r-- | plugins/mod_component.lua | 18 | ||||
-rw-r--r-- | plugins/mod_s2s/mod_s2s.lua | 18 |
3 files changed, 24 insertions, 30 deletions
diff --git a/plugins/mod_c2s.lua b/plugins/mod_c2s.lua index fbc22be6..f77c3741 100644 --- a/plugins/mod_c2s.lua +++ b/plugins/mod_c2s.lua @@ -111,16 +111,14 @@ function stream_callbacks.error(session, error, data) session:close("not-well-formed"); elseif error == "stream-error" then local condition, text = "undefined-condition"; - for child in data:children() do - if child.attr.xmlns == xmlns_xmpp_streams then - if child.name ~= "text" then - condition = child.name; - else - text = child:get_text(); - end - if condition ~= "undefined-condition" and text then - break; - end + for child in data:childtags(nil, xmlns_xmpp_streams) do + if child.name ~= "text" then + condition = child.name; + else + text = child:get_text(); + end + if condition ~= "undefined-condition" and text then + break; end end text = condition .. (text and (" ("..text..")") or ""); diff --git a/plugins/mod_component.lua b/plugins/mod_component.lua index 573b2c8e..476dff8a 100644 --- a/plugins/mod_component.lua +++ b/plugins/mod_component.lua @@ -170,16 +170,14 @@ function stream_callbacks.error(session, error, data) session:close("not-well-formed"); elseif error == "stream-error" then local condition, text = "undefined-condition"; - for child in data:children() do - if child.attr.xmlns == xmlns_xmpp_streams then - if child.name ~= "text" then - condition = child.name; - else - text = child:get_text(); - end - if condition ~= "undefined-condition" and text then - break; - end + for child in data:childtags(nil, xmlns_xmpp_streams) do + if child.name ~= "text" then + condition = child.name; + else + text = child:get_text(); + end + if condition ~= "undefined-condition" and text then + break; end end text = condition .. (text and (" ("..text..")") or ""); diff --git a/plugins/mod_s2s/mod_s2s.lua b/plugins/mod_s2s/mod_s2s.lua index 4b3996bb..c060b974 100644 --- a/plugins/mod_s2s/mod_s2s.lua +++ b/plugins/mod_s2s/mod_s2s.lua @@ -422,16 +422,14 @@ function stream_callbacks.error(session, error, data) session:close("not-well-formed"); elseif error == "stream-error" then local condition, text = "undefined-condition"; - for child in data:children() do - if child.attr.xmlns == xmlns_xmpp_streams then - if child.name ~= "text" then - condition = child.name; - else - text = child:get_text(); - end - if condition ~= "undefined-condition" and text then - break; - end + for child in data:childtags(nil, xmlns_xmpp_streams) do + if child.name ~= "text" then + condition = child.name; + else + text = child:get_text(); + end + if condition ~= "undefined-condition" and text then + break; end end text = condition .. (text and (" ("..text..")") or ""); |