s3:winbindd: correctly retry if the netlogon pipe gets disconnected during a logon...
authorStefan Metzmacher <metze@samba.org>
Mon, 29 Mar 2010 20:03:55 +0000 (22:03 +0200)
committerStefan Metzmacher <metze@samba.org>
Wed, 7 Apr 2010 12:00:05 +0000 (14:00 +0200)
This fixes hopefully the last part of bug #7295.

metze
(cherry picked from commit 4c6cde99c0751a073120d8bc36d40922d8027344)
(cherry picked from commit 482518fcafb18bda1f084ebf1906a2ad02436b80)

Signed-off-by: Stefan Metzmacher <metze@samba.org>
source3/winbindd/winbindd_pam.c

index 765fb0d07f86863a9949aef293ecb3281d7d4052..44861dfd011e2131ed1567f554bacbc4cb33d926 100644 (file)
@@ -1369,7 +1369,7 @@ NTSTATUS winbindd_dual_pam_auth_samlogon(struct winbindd_domain *domain,
                   might not yet have noticed that the DC has killed
                   our connection. */
 
-               if (NT_STATUS_EQUAL(result, NT_STATUS_UNSUCCESSFUL)) {
+               if (!rpccli_is_connected(netlogon_pipe)) {
                        retry = true;
                        continue;
                }
@@ -1944,7 +1944,7 @@ enum winbindd_result winbindd_dual_pam_auth_crap(struct winbindd_domain *domain,
                   might not yet have noticed that the DC has killed
                   our connection. */
 
-               if (NT_STATUS_EQUAL(result, NT_STATUS_UNSUCCESSFUL)) {
+               if (!rpccli_is_connected(netlogon_pipe)) {
                        retry = true;
                        continue;
                }