summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHolger Weiss <holger@zedat.fu-berlin.de>2016-04-25 09:33:47 +0200
committerHolger Weiss <holger@zedat.fu-berlin.de>2016-04-25 09:33:47 +0200
commit36164d9446f7934e157ba6fc092d11908f74142f (patch)
treec17057493ce291f20e974a9f170cddd145167e60
parentFix error text for message bounces (diff)
Return error when blocking last activity request
As per XEP-0016 and XEP-0191, return a service-unavailable error when an incoming last activity query was blocked by a privacy list (just as we do for other IQ requests).
-rw-r--r--src/ejabberd_c2s.erl6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/ejabberd_c2s.erl b/src/ejabberd_c2s.erl
index e75cb0ab..10657c45 100644
--- a/src/ejabberd_c2s.erl
+++ b/src/ejabberd_c2s.erl
@@ -1563,6 +1563,12 @@ handle_info({route, From, To,
{true, Attrs,
StateData};
deny ->
+ Err =
+ jlib:make_error_reply(Packet,
+ ?ERR_SERVICE_UNAVAILABLE),
+ ejabberd_router:route(To,
+ From,
+ Err),
{false, Attrs,
StateData}
end;