aboutsummaryrefslogtreecommitdiff
path: root/src/eldap/eldap_utils.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2010-03-08 14:04:56 +0900
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2010-03-08 14:04:56 +0900
commit22d490486a97d51ae4702fade8c8f6ab865172ba (patch)
treec3df74929245e69aae63aca2918e761664c1007a /src/eldap/eldap_utils.erl
parentfix mistake in previous broadcast_stanza change (diff)
now using "%u" pattern as default for ldap_uids (EJAB-1203)
Diffstat (limited to 'src/eldap/eldap_utils.erl')
-rw-r--r--src/eldap/eldap_utils.erl12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/eldap/eldap_utils.erl b/src/eldap/eldap_utils.erl
index 06dc9b00f..993219eb3 100644
--- a/src/eldap/eldap_utils.erl
+++ b/src/eldap/eldap_utils.erl
@@ -53,15 +53,17 @@ subfilter({UIDAttr}) ->
%% Not tail-recursive, but it is not very terribly.
%% It stops finding on the first not empty value.
+find_ldap_attrs([{Attr} | Rest], Attributes) ->
+ find_ldap_attrs([{Attr, "%u"} | Rest], Attributes);
find_ldap_attrs([{Attr, Format} | Rest], Attributes) ->
- case get_ldap_attr(Attr, Attributes) of
+ case get_ldap_attr(Attr, Attributes) of
Value when is_list(Value), Value /= "" ->
- {Value, Format};
+ {Value, Format};
_ ->
- find_ldap_attrs(Rest, Attributes)
- end;
+ find_ldap_attrs(Rest, Attributes)
+ end;
find_ldap_attrs([], _) ->
- "".
+ "".
get_ldap_attr(LDAPAttr, Attributes) ->
Res = lists:filter(