mod_compression: Only iterate over correctly named and namespaced child tags of compr...
authorKim Alvefur <zash@zash.se>
Thu, 3 Apr 2014 21:48:12 +0000 (23:48 +0200)
committerKim Alvefur <zash@zash.se>
Thu, 3 Apr 2014 21:48:12 +0000 (23:48 +0200)
plugins/mod_compression.lua

index e4e521b7dbc1dbd6ff710acdc7e754fcec0297c3..969172fd4af730882ed029ffdc44f9a74f23f9dc 100644 (file)
@@ -48,8 +48,8 @@ module:hook_stanza(xmlns_stream, "features",
                                local comp_st = stanza:get_child("compression", xmlns_compression_feature);
                                if comp_st then
                                        -- do we support the mechanism
-                                       for a in comp_st:children() do
-                                               local algorithm = a[1]
+                                       for a in comp_st:childtags("method") do
+                                               local algorithm = a:get_text();
                                                if algorithm == "zlib" then
                                                        session.sends2s(st.stanza("compress", {xmlns=xmlns_compression_protocol}):tag("method"):text("zlib"))
                                                        session.log("debug", "Enabled compression using zlib.")