From be2a9e35ae0e0706738862f29238f7dddf150e34 Mon Sep 17 00:00:00 2001 From: Evgeniy Khramtsov Date: Mon, 9 May 2016 14:18:47 +0300 Subject: [PATCH] Fix C2S session data leak (#1078) --- src/ejabberd_c2s.erl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl index 5cfa74bde..080880bec 100644 --- a/src/ejabberd_c2s.erl +++ b/src/ejabberd_c2s.erl @@ -1053,7 +1053,11 @@ wait_for_bind({xmlstreamelement, El}, StateData) -> children = [{xmlcdata, jid:to_string(JID)}]}]}]}, - send_element(StateData3, jlib:iq_to_xml(Res)), + try + send_element(StateData3, jlib:iq_to_xml(Res)) + catch exit:normal -> + close(self()) + end, fsm_next_state_pack( session_established, StateData3);