[Patch] winbind_lookup_names() fails because of NT_STATUS_CANT_ACCESS_DOMAIN_INFO

Florian Riehm mail at friehm.de
Tue Jul 23 15:14:19 MDT 2013


Hi,

please have a look to the attached patch.
It fixes a probable regression introduced by
commit c64473ab88ca36462e7976bf0006bc092386894c
(Bug 9439 - ncacn_ip_tcp reconnection code for lsa lookups still broken)
in samba-3.6.10.

Before samba 3.6.10 after a failed cm_connect_lsa_tcp(),
domain->can_do_ncacn_ip_tcp was set to false and cm_connect_lsat()
was called to try lookup again. Now after a failed cm_connect_lsat it just
returns without changing domain->can_do_ncacn_ip_tcp.

A few weeks ago I have reported the problem as bug 9899 but I haven't seen
any reaction yet. I would be glad if somebody here could have a look to my
patch.

Thanks in advance!

Regards,

Florian.



diff --git a/source3/winbindd/winbindd_msrpc.c b/source3/winbindd/winbindd_msrpc.c
index b14a4f8..318d2e0 100644
--- a/source3/winbindd/winbindd_msrpc.c
+++ b/source3/winbindd/winbindd_msrpc.c
@@ -1163,6 +1163,7 @@ static NTSTATUS winbindd_lookup_names(TALLOC_CTX *mem_ctx,
  connect:
 	status = cm_connect_lsat(domain, mem_ctx, &cli, &lsa_policy);
 	if (!NT_STATUS_IS_OK(status)) {
+		domain->can_do_ncacn_ip_tcp = false;
 		return status;
 	}


More information about the samba-technical mailing list