# HG changeset patch # User Matthew Wild # Date 1457221076 0 # Node ID bf8aa0d1951cf2392b3ed42e6c2f1d0bb37238cf # Parent c9af793b2d8f54640d745d7e0ee4badc57596f90 util.xmppstream: Remove namespace tracking, it's broken as implemented The code fails to handle namespaces on the initial opening tag (when 'stanza' is nil). Fixing this seems not worth the effort for a feature that is not being used. diff -r c9af793b2d8f -r bf8aa0d1951c util/xmppstream.lua --- a/util/xmppstream.lua Sat Mar 05 17:51:35 2016 -0500 +++ b/util/xmppstream.lua Sat Mar 05 23:37:56 2016 +0000 @@ -196,29 +196,6 @@ end end - if stream_callbacks.track_namespaces then - local namespaces = {} - function xml_handlers:StartNamespaceDecl(prefix, url) - if prefix ~= nil then - namespaces[prefix] = url - end - end - function xml_handlers:EndNamespaceDecl(prefix) - if prefix ~= nil then - namespaces[prefix] = nil - end - end - local old_startelement = xml_handlers.StartElement - function xml_handlers:StartElement(tagname, attr) - old_startelement(self, tagname, attr) - local n = {} - for prefix, url in pairs(namespaces) do - n[prefix] = url - end - stanza.namespaces = n - end - end - local function restricted_handler(parser) cb_error(session, "parse-error", "restricted-xml", "Restricted XML, see RFC 6120 section 11.1."); if not parser.stop or not parser:stop() then