mirror of
https://github.com/processone/ejabberd.git
synced 2024-11-24 16:23:40 +01:00
Bounce messages sent to server JID
If a message is sent to the server JID (without node part), generate an error message rather than dropping the message silently.
This commit is contained in:
parent
86d5cf6d6c
commit
51238bff83
@ -271,7 +271,16 @@ do_route(From, To, Packet) ->
|
|||||||
#xmlel{name = Name} = Packet,
|
#xmlel{name = Name} = Packet,
|
||||||
case Name of
|
case Name of
|
||||||
<<"iq">> -> process_iq(From, To, Packet);
|
<<"iq">> -> process_iq(From, To, Packet);
|
||||||
<<"message">> -> ok;
|
<<"message">> ->
|
||||||
|
#xmlel{attrs = Attrs} = Packet,
|
||||||
|
case fxml:get_attr_s(<<"type">>, Attrs) of
|
||||||
|
<<"headline">> -> ok;
|
||||||
|
<<"error">> -> ok;
|
||||||
|
_ ->
|
||||||
|
Err = jlib:make_error_reply(Packet,
|
||||||
|
?ERR_SERVICE_UNAVAILABLE),
|
||||||
|
ejabberd_router:route(To, From, Err)
|
||||||
|
end;
|
||||||
<<"presence">> -> ok;
|
<<"presence">> -> ok;
|
||||||
_ -> ok
|
_ -> ok
|
||||||
end;
|
end;
|
||||||
|
Loading…
Reference in New Issue
Block a user