diff --git a/source3/auth/auth.c b/source3/auth/auth.c index 034701de6cf..5f3cdb650fa 100644 --- a/source3/auth/auth.c +++ b/source3/auth/auth.c @@ -479,48 +479,43 @@ NTSTATUS make_auth_context_subsystem(TALLOC_CTX *mem_ctx, return nt_status; } - if (auth_method_list == NULL) { - switch (lp_server_role()) - { - case ROLE_DOMAIN_MEMBER: - DEBUG(5,("Making default auth method list for server role = 'domain member'\n")); + switch (lp_server_role()) { + case ROLE_DOMAIN_MEMBER: + DEBUG(5,("Making default auth method list for server role = 'domain member'\n")); + auth_method_list = str_list_make_v3( + talloc_tos(), "guest sam winbind:ntdomain", + NULL); + break; + case ROLE_DOMAIN_BDC: + case ROLE_DOMAIN_PDC: + DEBUG(5,("Making default auth method list for DC\n")); + auth_method_list = str_list_make_v3( + talloc_tos(), + "guest sam winbind:trustdomain", + NULL); + break; + case ROLE_STANDALONE: + DEBUG(5,("Making default auth method list for server role = 'standalone server', encrypt passwords = yes\n")); + if (lp_encrypt_passwords()) { auth_method_list = str_list_make_v3( - talloc_tos(), "guest sam winbind:ntdomain", - NULL); - break; - case ROLE_DOMAIN_BDC: - case ROLE_DOMAIN_PDC: - DEBUG(5,("Making default auth method list for DC\n")); + talloc_tos(), "guest sam", + NULL); + } else { + DEBUG(5,("Making default auth method list for server role = 'standalone server', encrypt passwords = no\n")); auth_method_list = str_list_make_v3( - talloc_tos(), - "guest sam winbind:trustdomain", - NULL); - break; - case ROLE_STANDALONE: - DEBUG(5,("Making default auth method list for server role = 'standalone server', encrypt passwords = yes\n")); - if (lp_encrypt_passwords()) { - auth_method_list = str_list_make_v3( - talloc_tos(), "guest sam", - NULL); - } else { - DEBUG(5,("Making default auth method list for server role = 'standalone server', encrypt passwords = no\n")); - auth_method_list = str_list_make_v3( - talloc_tos(), "guest unix", NULL); - } - break; - case ROLE_ACTIVE_DIRECTORY_DC: - DEBUG(5,("Making default auth method list for server role = 'active directory domain controller'\n")); - auth_method_list = str_list_make_v3( - talloc_tos(), - "samba4", - NULL); - break; - default: - DEBUG(5,("Unknown auth method!\n")); - return NT_STATUS_UNSUCCESSFUL; + talloc_tos(), "guest unix", NULL); } - } else { - DEBUG(5,("Using specified auth order\n")); + break; + case ROLE_ACTIVE_DIRECTORY_DC: + DEBUG(5,("Making default auth method list for server role = 'active directory domain controller'\n")); + auth_method_list = str_list_make_v3( + talloc_tos(), + "samba4", + NULL); + break; + default: + DEBUG(5,("Unknown auth method!\n")); + return NT_STATUS_UNSUCCESSFUL; } nt_status = make_auth_context_text_list(mem_ctx, auth_context,