aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mod_echo.erl6
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}.