Software / code / prosody
Comparison
core/modulemanager.lua @ 608:3758af511ce8
Don't try processing stanzas not of type get or set in module manager
| author | Waqas Hussain <waqas20@gmail.com> |
|---|---|
| date | Mon, 08 Dec 2008 21:06:41 +0500 |
| parent | 592:c6e2c727d0cc |
| child | 615:4ae3e81513f3 |
comparison
equal
deleted
inserted
replaced
| 607:7d1493fc524a | 608:3758af511ce8 |
|---|---|
| 121 end | 121 end |
| 122 | 122 |
| 123 function handle_stanza(host, origin, stanza) | 123 function handle_stanza(host, origin, stanza) |
| 124 local name, xmlns, origin_type = stanza.name, stanza.attr.xmlns, origin.type; | 124 local name, xmlns, origin_type = stanza.name, stanza.attr.xmlns, origin.type; |
| 125 if name == "iq" and xmlns == "jabber:client" then | 125 if name == "iq" and xmlns == "jabber:client" then |
| 126 xmlns = stanza.tags[1].attr.xmlns; | 126 if stanza.attr.type == "get" or stanza.attr.type == "set" then |
| 127 log("debug", "Stanza of type %s from %s has xmlns: %s", name, origin_type, xmlns); | 127 xmlns = stanza.tags[1].attr.xmlns; |
| 128 log("debug", "Stanza of type %s from %s has xmlns: %s", name, origin_type, xmlns); | |
| 129 else | |
| 130 log("debug", "Discarding %s from %s of type: %s", name, origin_type, stanza.attr.type); | |
| 131 return true; | |
| 132 end | |
| 128 end | 133 end |
| 129 local handlers = stanza_handlers:get(host, origin_type, name, xmlns); | 134 local handlers = stanza_handlers:get(host, origin_type, name, xmlns); |
| 130 if handlers then | 135 if handlers then |
| 131 log("debug", "Passing stanza to mod_%s", handler_info[handlers[1]].name); | 136 log("debug", "Passing stanza to mod_%s", handler_info[handlers[1]].name); |
| 132 (handlers[1])(origin, stanza); | 137 (handlers[1])(origin, stanza); |