From: Volker Lendecke Date: Tue, 15 May 2018 11:40:36 +0000 (+0200) Subject: winbind: Fix CID 1435598 Error handling issues (CHECKED_RETURN) X-Git-Url: http://git.samba.org/?p=metze%2Fsamba%2Fwip.git;a=commitdiff_plain;h=e838d8a5c2c0f1c91abb21bca908dbb0b2e2fba4 winbind: Fix CID 1435598 Error handling issues (CHECKED_RETURN) Signed-off-by: Volker Lendecke Reviewed-by: Andreas Schneider Autobuild-User(master): Andreas Schneider Autobuild-Date(master): Tue May 15 21:12:33 CEST 2018 on sn-devel-144 --- diff --git a/source3/winbindd/winbindd_pam.c b/source3/winbindd/winbindd_pam.c index ff40ab54a708..a7e16815ec57 100644 --- a/source3/winbindd/winbindd_pam.c +++ b/source3/winbindd/winbindd_pam.c @@ -989,6 +989,7 @@ static NTSTATUS winbindd_dual_pam_auth_cached(struct winbindd_domain *domain, struct netr_SamInfo3 *my_info3; time_t kickoff_time, must_change_time; bool password_good = false; + bool ok; #ifdef HAVE_KRB5 struct winbindd_tdc_domain *tdc_domain = NULL; #endif @@ -1001,11 +1002,14 @@ static NTSTATUS winbindd_dual_pam_auth_cached(struct winbindd_domain *domain, /* Parse domain and username */ - parse_domain_user(state->request->data.auth.user, - name_namespace, - name_domain, - name_user); - + ok = parse_domain_user(state->request->data.auth.user, + name_namespace, + name_domain, + name_user); + if (!ok) { + DBG_DEBUG("parse_domain_user failed\n"); + return NT_STATUS_NO_SUCH_USER; + } if (!lookup_cached_name(name_namespace, name_domain,