]> granicus.if.org Git - ejabberd/commitdiff
A user can query his own Last activity, even if not subscribed to oneself
authorBadlop <badlop@process-one.net>
Thu, 26 May 2011 10:50:40 +0000 (12:50 +0200)
committerBadlop <badlop@process-one.net>
Thu, 26 May 2011 10:50:40 +0000 (12:50 +0200)
src/mod_last.erl

index 7af40c31fb689703cda7ff509290c035feced9f1..2d930bef3b84e5e23ce61e4e232dc135250a9c68 100644 (file)
@@ -116,7 +116,9 @@ process_sm_iq(From, To, #iq{type = Type, sub_el = SubEl} = IQ) ->
                  roster_get_jid_info, Server,
                  {none, []}, [User, Server, From]),
            if
-               (Subscription == both) or (Subscription == from) ->
+               (Subscription == both) or (Subscription == from)
+               or ((From#jid.luser == To#jid.luser)
+                   and (From#jid.lserver == To#jid.lserver)) ->
                    UserListRecord = ejabberd_hooks:run_fold(
                                       privacy_get_user_list, Server,
                                       #userlist{},