Diff

core/stanza_router.lua @ 1900:93a94ec05ebe

Merge with 0.5
author Waqas Hussain <waqas20@gmail.com>
date Sun, 04 Oct 2009 22:12:12 +0500
parent 1887:e3c790060c03
parent 1899:ccb7d9ccbf24
child 1971:91420df04d5b
line wrap: on
line diff
--- a/core/stanza_router.lua	Sun Oct 04 13:24:04 2009 +0100
+++ b/core/stanza_router.lua	Sun Oct 04 22:12:12 2009 +0500
@@ -26,9 +26,13 @@
 	-- TODO verify validity of stanza (as well as JID validity)
 	if stanza.attr.type == "error" and #stanza.tags == 0 then return; end -- TODO invalid stanza, log
 	if stanza.name == "iq" then
-		if (stanza.attr.type == "set" or stanza.attr.type == "get") and #stanza.tags ~= 1 then
+		local can_reply = stanza.attr.type == "set" or stanza.attr.type == "get"
+		local missing_id = not stanza.attr.id;
+		if can_reply and (#stanza.tags ~= 1 or missing_id) then
 			origin.send(st.error_reply(stanza, "modify", "bad-request"));
 			return;
+		elseif missing_id then
+			return;
 		end
 	end