Software /
code /
prosody
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