From 1f1c04010a55e67d8dc2110276eed4cf2a8a0afa Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Wed, 16 Jun 2010 11:03:31 +0200 Subject: s4-smbtorture: only pull info when status code indicates success in smbcli_rap_netprintqgetinfo(). Guenther --- source3/auth/auth_winbind.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'source3/auth') diff --git a/source3/auth/auth_winbind.c b/source3/auth/auth_winbind.c index beaba7d4c0..b111a2ae75 100644 --- a/source3/auth/auth_winbind.c +++ b/source3/auth/auth_winbind.c @@ -43,7 +43,7 @@ static NTSTATUS check_winbind_security(const struct auth_context *auth_context, return NT_STATUS_INVALID_PARAMETER; } - DEBUG(10, ("Check auth for: [%s]", user_info->mapped.account_name)); + DEBUG(10, ("Check auth for: [%s]\n", user_info->mapped.account_name)); if (!auth_context) { DEBUG(3,("Password for user %s cannot be checked because we have no auth_info to get the challenge from.\n", @@ -73,9 +73,17 @@ static NTSTATUS check_winbind_security(const struct auth_context *auth_context, sizeof(params.password.response.challenge)); params.password.response.nt_length = user_info->nt_resp.length; - params.password.response.nt_data = user_info->nt_resp.data; + if (params.password.response.nt_length) { + params.password.response.nt_data = user_info->nt_resp.data; + } else { + params.password.response.nt_data = NULL; + } params.password.response.lm_length = user_info->lm_resp.length; - params.password.response.lm_data = user_info->lm_resp.data; + if (params.password.response.lm_length) { + params.password.response.lm_data = user_info->lm_resp.data; + } else { + params.password.response.lm_data = NULL; + } /* we are contacting the privileged pipe */ become_root(); -- cgit