From 821039b7d5bde57c7b84e97e91f8ce8b9b4d5088 Mon Sep 17 00:00:00 2001 From: Evgeniy Khramtsov Date: Mon, 30 Mar 2015 12:25:25 +0300 Subject: [PATCH] Swap 'mnesia' and 'internal' types correctly --- src/ejabberd_auth.erl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ejabberd_auth.erl b/src/ejabberd_auth.erl index 4fd127d2b..9985dd3de 100644 --- a/src/ejabberd_auth.erl +++ b/src/ejabberd_auth.erl @@ -425,6 +425,10 @@ auth_modules() -> %% Return the list of authenticated modules for a given host auth_modules(Server) -> LServer = jlib:nameprep(Server), + Default = case gen_mod:default_db(LServer) of + mnesia -> internal; + DBType -> DBType + end, Methods = ejabberd_config:get_option( {auth_method, LServer}, fun(V) when is_list(V) -> @@ -432,7 +436,7 @@ auth_modules(Server) -> V; (V) when is_atom(V) -> [V] - end, [gen_mod:default_db(LServer)]), + end, [Default]), [jlib:binary_to_atom(<<"ejabberd_auth_", (jlib:atom_to_binary(M))/binary>>) || M <- Methods].