diff options
author | Badlop <badlop@process-one.net> | 2009-06-02 21:24:33 +0000 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2009-06-02 21:24:33 +0000 |
commit | 48392832ef99973a1ed5041296779dffd214cd90 (patch) | |
tree | 0b80b2fdf41b79efd09149b387cc3fbd7ca6cc60 | |
parent | Remove support of deprecated Disco Publish XEP-0030 (EJAB-904) (diff) |
When max_stanza_size is exceeded, return meaningful error message (EJAB-752)
SVN Revision: 2142
-rw-r--r-- | src/ejabberd_c2s.erl | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl index a6724b9df..6b8add66a 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}; |