Respect privacy lists for incoming PEP messages
authorHolger Weiss <holger@zedat.fu-berlin.de>
Tue, 18 Nov 2014 00:25:12 +0000 (01:25 +0100)
committerHolger Weiss <holger@zedat.fu-berlin.de>
Tue, 18 Nov 2014 00:25:12 +0000 (01:25 +0100)
src/ejabberd_c2s.erl

index c0b042ec6a42dd8f27b1d07786ac4c6d040b4c5d..3bb8a04ac05af581f6700c4bccf43f6b4e827ecd 100644 (file)
@@ -1755,7 +1755,13 @@ handle_info({send_filtered, Feature, From, To, Packet}, StateName, StateData) ->
                          FinalPacket = jlib:replace_from_to(From, To, Packet),
                          case StateData#state.jid of
                            To ->
-                               send_packet(StateData, FinalPacket);
+                               case privacy_check_packet(StateData, From, To,
+                                                         FinalPacket, in) of
+                                 deny ->
+                                     StateData;
+                                 allow ->
+                                     send_stanza(StateData, FinalPacket)
+                               end;
                            _ ->
                                ejabberd_router:route(From, To, FinalPacket),
                                StateData