From 48392832ef99973a1ed5041296779dffd214cd90 Mon Sep 17 00:00:00 2001 From: Badlop Date: Tue, 2 Jun 2009 21:24:33 +0000 Subject: When max_stanza_size is exceeded, return meaningful error message (EJAB-752) SVN Revision: 2142 --- src/ejabberd_c2s.erl | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl index a6724b9d..6b8add66 100644 --- a/src/ejabberd_c2s.erl +++ b/src/ejabberd_c2s.erl @@ -895,6 +895,11 @@ session_established({xmlstreamend, _Name}, StateData) -> send_text(StateData, ?STREAM_TRAILER), {stop, normal, StateData}; +session_established({xmlstreamerror, "XML stanza is too big" = E}, StateData) -> + Text = ?POLICY_VIOLATION_ERR(StateData#state.lang, E) ++ ?STREAM_TRAILER, + send_text(StateData, Text), + {stop, normal, StateData}; + session_established({xmlstreamerror, _}, StateData) -> send_text(StateData, ?INVALID_XML_ERR ++ ?STREAM_TRAILER), {stop, normal, StateData}; -- cgit v1.2.3