mirror of
https://github.com/processone/ejabberd.git
synced 2024-12-22 17:28:25 +01:00
Merge pull request #2357 from Pouriya-Jahanbakhsh/component-send-packet-hook
feat: add hook for sending packet from component
This commit is contained in:
commit
0041a11c4a
@ -191,8 +191,14 @@ handle_authenticated_packet(Pkt0, #{ip := {IP, _}, lang := Lang} = State)
|
||||
From = xmpp:get_from(Pkt),
|
||||
case check_from(From, State) of
|
||||
true ->
|
||||
ejabberd_router:route(Pkt),
|
||||
State;
|
||||
{Pkt2, State2} = ejabberd_hooks:run_fold(component_send_packet, {Pkt, State}, []),
|
||||
case Pkt2 of
|
||||
drop ->
|
||||
ok;
|
||||
_ ->
|
||||
ejabberd_router:route(Pkt2)
|
||||
end,
|
||||
State2;
|
||||
false ->
|
||||
Txt = <<"Improper domain part of 'from' attribute">>,
|
||||
Err = xmpp:serr_invalid_from(Txt, Lang),
|
||||
|
Loading…
Reference in New Issue
Block a user