s3: Fix but 7145 -- duplicate sam and unix accounts
[ira/wip.git] / source3 / winbindd / wb_next_pwent.c
index 25ab7b38d3a27200e205e8bbe82f1ade1062a634..fbaaa48b6b89536f5ab1a3559bb8a7a53a220dcf 100644 (file)
@@ -55,6 +55,11 @@ struct tevent_req *wb_next_pwent_send(TALLOC_CTX *mem_ctx,
                        state->gstate->domain = state->gstate->domain->next;
                }
 
+               if ((state->gstate->domain != NULL)
+                   && sid_check_is_domain(&state->gstate->domain->sid)) {
+                       state->gstate->domain = state->gstate->domain->next;
+               }
+
                if (state->gstate->domain == NULL) {
                        tevent_req_nterror(req, NT_STATUS_NO_MORE_ENTRIES);
                        return tevent_req_post(req, ev);
@@ -101,6 +106,12 @@ static void wb_next_pwent_fetch_done(struct tevent_req *subreq)
 
        if (state->gstate->num_users == 0) {
                state->gstate->domain = state->gstate->domain->next;
+
+               if ((state->gstate->domain != NULL)
+                   && sid_check_is_domain(&state->gstate->domain->sid)) {
+                       state->gstate->domain = state->gstate->domain->next;
+               }
+
                if (state->gstate->domain == NULL) {
                        tevent_req_nterror(req, NT_STATUS_NO_MORE_ENTRIES);
                        return;