diff options
author | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2018-02-09 18:12:50 +0300 |
---|---|---|
committer | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2018-02-09 18:12:50 +0300 |
commit | 672c2f75d3ebd659c514b0ce1ecc70ecaa99f31f (patch) | |
tree | 92111588ed1c5d5877dac12d348652cb87b44f6c /src/ejabberd_s2s_in.erl | |
parent | 5c85106a41cffd52f68471597a1eb597e38bfdcd (diff) |
Introduce option 'validate_stream'
If set to `true`, all incoming XML packets are fully validated
against known schemas. If an error occurs, the packet will be bounced
with the corresponding error reason. The default value is `false`.
The option might be useful to protect client software from sofisticated
bugs related to XML validation as well as for client developers
who want to catch validation errors at early stage of development.
Note that the option might have slight performance impact, so use it
with care on loaded machines.
Diffstat (limited to 'src/ejabberd_s2s_in.erl')
-rw-r--r-- | src/ejabberd_s2s_in.erl | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/ejabberd_s2s_in.erl b/src/ejabberd_s2s_in.erl index 025dc2962..5345727a2 100644 --- a/src/ejabberd_s2s_in.erl +++ b/src/ejabberd_s2s_in.erl @@ -169,7 +169,8 @@ handle_stream_start(_StreamStart, #{lserver := LServer} = State) -> send(State, xmpp:serr_host_unknown()); true -> ServerHost = ejabberd_router:host_of_route(LServer), - State#{server_host => ServerHost} + Opts = ejabberd_config:codec_options(LServer), + State#{server_host => ServerHost, codec_options => Opts} end. handle_stream_end(Reason, #{server_host := LServer} = State) -> |