diff options
| -rw-r--r-- | source3/nsswitch/winbindd_cm.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/source3/nsswitch/winbindd_cm.c b/source3/nsswitch/winbindd_cm.c index 1a9d2bbeff..9ffb3dfb23 100644 --- a/source3/nsswitch/winbindd_cm.c +++ b/source3/nsswitch/winbindd_cm.c @@ -2161,7 +2161,7 @@ NTSTATUS cm_connect_netlogon(struct winbindd_domain *domain,  		return NT_STATUS_OK;  	} -	if (domain->primary && !get_trust_pw(domain->name, mach_pwd, &sec_chan_type)) { +	if ((IS_DC || domain->primary) && !get_trust_pw(domain->name, mach_pwd, &sec_chan_type)) {  		return NT_STATUS_CANT_ACCESS_DOMAIN_INFO;  	} @@ -2171,7 +2171,7 @@ NTSTATUS cm_connect_netlogon(struct winbindd_domain *domain,  		return result;  	} -	if ( !domain->primary ) { +	if ((!IS_DC) && (!domain->primary)) {  		/* Clear the schannel request bit and drop down */  		neg_flags &= ~NETLOGON_NEG_SCHANNEL;		  		goto no_schannel;  | 
