--- samba-3.5.4/source3/winbindd/winbindd_pam.c 2010-06-18 08:01:04.000000000 -0400 +++ samba-3.5.4_force_samlogon_param/source3/winbindd/winbindd_pam.c 2010-08-03 06:50:46.000000000 -0400 @@ -1334,6 +1334,11 @@ static NTSTATUS winbindd_dual_pam_auth_s ? rpccli_netlogon_sam_network_logon_ex : rpccli_netlogon_sam_network_logon; + if(lp_parm_bool(-1, "winbind", "forcesamlogon", False)) { + DEBUG(3, ("Forcing NetSamLogon based on config parameter\n")); + logon_fn = rpccli_netlogon_sam_network_logon; + } + result = logon_fn(netlogon_pipe, state->mem_ctx, 0, @@ -1906,6 +1911,11 @@ enum winbindd_result winbindd_dual_pam_a logon_fn = contact_domain->can_do_samlogon_ex ? rpccli_netlogon_sam_network_logon_ex : rpccli_netlogon_sam_network_logon; + + if(lp_parm_bool(-1, "winbind", "forcesamlogon", False)) { + DEBUG(3, ("Forcing NetSamLogon based on config parameter\n")); + logon_fn = rpccli_netlogon_sam_network_logon; + } result = logon_fn(netlogon_pipe, state->mem_ctx,