s3: Fix filling in the pam_auth_crap domain name
authorVolker Lendecke <vl@samba.org>
Fri, 26 Nov 2010 09:55:48 +0000 (10:55 +0100)
committerVolker Lendecke <vlendec@samba.org>
Fri, 26 Nov 2010 13:43:20 +0000 (14:43 +0100)
Autobuild-User: Volker Lendecke <vlendec@samba.org>
Autobuild-Date: Fri Nov 26 14:43:20 CET 2010 on sn-devel-104

source3/winbindd/winbindd_pam_auth_crap.c

index 41e6681cce8dd0f9b27d3a859119a6bc07cc48a2..186e510aa3e7abf3b758262d6140a3ecd064346e 100644 (file)
@@ -35,7 +35,6 @@ struct tevent_req *winbindd_pam_auth_crap_send(
        struct tevent_req *req, *subreq;
        struct winbindd_pam_auth_crap_state *state;
        struct winbindd_domain *domain;
-       const char *domain_name;
 
        req = tevent_req_create(mem_ctx, &state,
                                struct winbindd_pam_auth_crap_state);
@@ -61,27 +60,19 @@ struct tevent_req *winbindd_pam_auth_crap_send(
                return tevent_req_post(req, ev);
        }
 
-       domain_name = NULL;
-
-       if (request->data.auth_crap.domain[0] != '\0') {
-               domain_name = request->data.auth_crap.domain;
-       } else if (lp_winbind_use_default_domain()) {
-               domain_name = lp_workgroup();
-       }
-
-       domain = NULL;
-
-       if (domain_name != NULL) {
-               domain = find_auth_domain(request->flags, domain_name);
+       if ((request->data.auth_crap.domain[0] == '\0')
+           && lp_winbind_use_default_domain()) {
+               fstrcpy(request->data.auth_crap.domain,
+                       lp_workgroup());
        }
 
+       domain = find_auth_domain(
+               request->flags, request->data.auth_crap.domain);
        if (domain == NULL) {
                tevent_req_nterror(req, NT_STATUS_NO_SUCH_USER);
                return tevent_req_post(req, ev);
        }
 
-       fstrcpy(request->data.auth_crap.domain, domain->name);
-
        if (request->data.auth_crap.workstation[0] == '\0') {
                fstrcpy(request->data.auth_crap.workstation, global_myname());
        }