auth3: Slightly simplify make_auth_context_subsystem() step2
authorVolker Lendecke <vl@samba.org>
Mon, 13 Mar 2017 07:43:06 +0000 (08:43 +0100)
committerStefan Metzmacher <metze@samba.org>
Fri, 24 Mar 2017 10:57:08 +0000 (11:57 +0100)
Use "git show -b" to see the simple diff.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=2976

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source3/auth/auth.c

index 034701de6cf7c22bb8e9b9f6a6bbcc6501a90dca..5f3cdb650fa441277ef36cffae40459674ff43df 100644 (file)
@@ -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"));
-                       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"));
+                                       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(),
-                               "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,