]> granicus.if.org Git - ejabberd/commitdiff
Match ldap_uidattr_format case-insensitively (EJAB-1449)
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Thu, 23 Jun 2011 05:14:15 +0000 (15:14 +1000)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Mon, 4 Jul 2011 11:45:42 +0000 (21:45 +1000)
src/eldap/eldap_utils.erl

index c49d108445cdb8cdd8e620406520bd662b73a8de..e8d316c30058ab7d934c8eb91c9f6e132b857820 100644 (file)
@@ -94,9 +94,13 @@ get_user_part(String, Pattern) ->
        {'EXIT', _} ->
            {error, badmatch};
        Result ->
-           case re:replace(Pattern, "%u", Result, [{return, list}]) of
-               String -> {ok, Result};
-               _ -> {error, badmatch}
+           case string:to_lower(
+                   re:replace(Pattern, "%u", Result, [{return, list}])) ==
+                string:to_lower(String) of
+                true ->
+                    {ok, Result};
+                false ->
+                    {error, badmatch}
            end
     end.