diff options
author | Mickaël Rémond <mickael.remond@process-one.net> | 2007-07-11 12:37:30 +0400 |
---|---|---|
committer | Mickaël Rémond <mickael.remond@process-one.net> | 2007-07-11 12:37:30 +0400 |
commit | b16e3f6d0b2b6202c3d9cdb5a05f440b10c3277f (patch) | |
tree | 194b778c15672439a1ab69699cbf6aeb1f54d886 /src/mod_echo.erl | |
parent | 3fe646c3cba731aa7ec6544916bc46fdfd52ea82 (diff) |
* src/mod_echo.erl: mod_echo does not reply to other components. This is to make sure that a component will not discover its own capabilities (EJAB-281).
* src/ejabberd.cfg: disable mod_echo in the example config file. mod_echo is mainly a development/test module.
SVN Revision: 810
Diffstat (limited to 'src/mod_echo.erl')
-rw-r--r-- | src/mod_echo.erl | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mod_echo.erl b/src/mod_echo.erl index c2b466ee5..5d7474ac7 100644 --- a/src/mod_echo.erl +++ b/src/mod_echo.erl @@ -100,7 +100,11 @@ handle_cast(_Msg, State) -> %% Description: Handling all non call/cast messages %%-------------------------------------------------------------------- handle_info({route, From, To, Packet}, State) -> - ejabberd_router:route(To, From, Packet), + Packet2 = case From#jid.user of + "" -> jlib:make_error_reply(Packet, ?ERR_BAD_REQUEST); + _ -> Packet + end, + ejabberd_router:route(To, From, Packet2), {noreply, State}; handle_info(_Info, State) -> {noreply, State}. |