aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_c2s.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/ejabberd_c2s.erl')
-rw-r--r--src/ejabberd_c2s.erl7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl
index 036bea79e..dd0221496 100644
--- a/src/ejabberd_c2s.erl
+++ b/src/ejabberd_c2s.erl
@@ -448,6 +448,13 @@ handle_authenticated_packet(Pkt, #{lserver := LServer, jid := JID,
case Pkt2 of
drop ->
State2;
+ #iq{type = set, sub_els = [_]} ->
+ case xmpp:get_subtag(Pkt1, #xmpp_session{}) of
+ #xmpp_session{} ->
+ send(State2, xmpp:make_iq_result(Pkt1));
+ _ ->
+ check_privacy_then_route(State2, Pkt1)
+ end;
#presence{to = #jid{luser = LUser, lserver = LServer,
lresource = <<"">>}} ->
process_self_presence(State2, Pkt2);