Mercurial > prosody-modules
comparison mod_firewall/actions.lib.lua @ 2560:fda47e2135e5
mod_firewall: Fix compilation error when last action modifies stanza route
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Fri, 24 Feb 2017 09:48:45 +0000 |
| parents | 2b533a7b5236 |
| children | 0116672348c4 |
comparison
equal
deleted
inserted
replaced
| 2559:99b32f77f00d | 2560:fda47e2135e5 |
|---|---|
| 124 if to then | 124 if to then |
| 125 reroute = ("newstanza.attr.to = %q; core_post_stanza(session, newstanza);"):format(to); | 125 reroute = ("newstanza.attr.to = %q; core_post_stanza(session, newstanza);"):format(to); |
| 126 deps[#deps+1] = "core_post_stanza"; | 126 deps[#deps+1] = "core_post_stanza"; |
| 127 end | 127 end |
| 128 return ([[local newstanza = st.%s; %s;%s]]) | 128 return ([[local newstanza = st.%s; %s;%s]]) |
| 129 :format(make_new, reroute, drop and " return true;" or ""), deps; | 129 :format(make_new, reroute, drop and " do return true end" or ""), deps; |
| 130 end | 130 end |
| 131 | 131 |
| 132 function action_handlers.BOUNCE(with) | 132 function action_handlers.BOUNCE(with) |
| 133 local error = with and with:match("^%S+") or "service-unavailable"; | 133 local error = with and with:match("^%S+") or "service-unavailable"; |
| 134 local error_type = error:match(":(%S+)"); | 134 local error_type = error:match(":(%S+)"); |
