aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_local.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2016-11-13 14:17:21 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2016-11-13 14:17:21 +0300
commitebefd0d8d6bd0162f0067f85e565afde83a962ca (patch)
treea57ee60843688e46a7f805040f6951ae8c084041 /src/ejabberd_local.erl
parentDon't auto-decode forwarded payload (diff)
Add more control for decoding IQ payloads
Diffstat (limited to 'src/ejabberd_local.erl')
-rw-r--r--src/ejabberd_local.erl8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/ejabberd_local.erl b/src/ejabberd_local.erl
index 210575e5e..d7849396b 100644
--- a/src/ejabberd_local.erl
+++ b/src/ejabberd_local.erl
@@ -96,13 +96,7 @@ process_iq(From, To, #iq{type = T} = Packet) when T == get; T == set ->
Err = xmpp:make_error(Packet, xmpp:err_bad_request()),
ejabberd_router:route(To, From, Err);
process_iq(From, To, #iq{type = T} = Packet) when T == result; T == error ->
- try
- NewPacket = xmpp:decode_els(Packet),
- process_iq_reply(From, To, NewPacket)
- catch _:{xmpp_codec, Why} ->
- ?DEBUG("failed to decode iq-result ~p: ~s",
- [Packet, xmpp:format_error(Why)])
- end.
+ process_iq_reply(From, To, Packet).
-spec process_iq_reply(jid(), jid(), iq()) -> any().
process_iq_reply(From, To, #iq{id = ID} = IQ) ->