diff options
-rw-r--r-- | src/mod_shared_roster_ldap.erl | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mod_shared_roster_ldap.erl b/src/mod_shared_roster_ldap.erl index 229be7fd8..894b90076 100644 --- a/src/mod_shared_roster_ldap.erl +++ b/src/mod_shared_roster_ldap.erl @@ -329,10 +329,13 @@ eldap_search(State, FilterParseArgs, AttributesList) -> [] end. -get_user_displayed_groups({_User, Host}) -> +get_user_displayed_groups({User, Host}) -> {ok, State} = eldap_utils:get_state(Host, ?MODULE), GroupAttr = State#state.group_attr, - Entries = eldap_search(State, [State#state.rfilter], [GroupAttr]), + Entries = eldap_search( + State, + [eldap_filter:do_sub(State#state.rfilter, [{"%u", User}])], + [GroupAttr]), Reply = lists:flatmap( fun(#eldap_entry{attributes = Attrs}) -> case Attrs of |