aboutsummaryrefslogtreecommitdiffstats
path: root/util/stanza.lua
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2018-12-28 20:49:01 +0100
committerKim Alvefur <zash@zash.se>2018-12-28 20:49:01 +0100
commit20429527b1c455e2c6784d717c48d69e80b1138b (patch)
treedf9a77b8e29ec164d9b9d8b877c42d141342e529 /util/stanza.lua
parent4da406588e5177c0b663f2658336888b29795d13 (diff)
downloadprosody-20429527b1c455e2c6784d717c48d69e80b1138b.tar.gz
prosody-20429527b1c455e2c6784d717c48d69e80b1138b.zip
util.stanza: Require a type attribute for iq stanzas
Diffstat (limited to 'util/stanza.lua')
-rw-r--r--util/stanza.lua8
1 files changed, 7 insertions, 1 deletions
diff --git a/util/stanza.lua b/util/stanza.lua
index a90d56b3..e9847ca6 100644
--- a/util/stanza.lua
+++ b/util/stanza.lua
@@ -423,9 +423,15 @@ local function message(attr, body)
end
end
local function iq(attr)
- if not (attr and attr.id) then
+ if not attr then
+ error("iq stanzas require id and type attributes");
+ end
+ if not attr.id then
error("iq stanzas require an id attribute");
end
+ if not attr.type then
+ error("iq stanzas require a type attribute");
+ end
return new_stanza("iq", attr);
end