From ebefd0d8d6bd0162f0067f85e565afde83a962ca Mon Sep 17 00:00:00 2001 From: Evgeniy Khramtsov Date: Sun, 13 Nov 2016 14:17:21 +0300 Subject: Add more control for decoding IQ payloads --- src/ejabberd_local.erl | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) (limited to 'src/ejabberd_local.erl') 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) -> -- cgit v1.2.3