From 42f6c1a8c852faa888a999128c47a0839831b1bc Mon Sep 17 00:00:00 2001
From: Kim Alvefur <zash@zash.se>
Date: Tue, 17 Oct 2017 07:09:00 +0200
Subject: core.stanza_router: Verify that xmlns exists for firing
 stanza/iq/xmlns/name events (fixes #1022) (thanks SamWhited)

---
 core/stanza_router.lua | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/core/stanza_router.lua b/core/stanza_router.lua
index 2312614c..0be92f88 100644
--- a/core/stanza_router.lua
+++ b/core/stanza_router.lua
@@ -140,7 +140,8 @@ function core_process_stanza(origin, stanza)
 		if h then
 			local event;
 			if xmlns == nil then
-				if stanza.name == "iq" and (stanza.attr.type == "set" or stanza.attr.type == "get") then
+				if stanza.name == "iq" and (stanza.attr.type == "set" or stanza.attr.type == "get")
+					and stanza.tags[1] and stanza.tags[1].attr.xmlns then
 					event = "stanza/iq/"..stanza.tags[1].attr.xmlns..":"..stanza.tags[1].name;
 				else
 					event = "stanza/"..stanza.name;
-- 
cgit v1.2.3