aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2009-06-02 21:24:33 +0000
committerBadlop <badlop@process-one.net>2009-06-02 21:24:33 +0000
commit48392832ef99973a1ed5041296779dffd214cd90 (patch)
tree0b80b2fdf41b79efd09149b387cc3fbd7ca6cc60
parentRemove 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.erl5
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};