From: Ralph Boehme Date: Mon, 11 Jan 2021 15:50:31 +0000 (+0100) Subject: winbind: check for allowed domains in winbindd_dual_pam_auth() X-Git-Tag: samba-4.12.12~29 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=56d9705ca7618856e735447c4a54b256fdbbf5b5;p=thirdparty%2Fsamba.git winbind: check for allowed domains in winbindd_dual_pam_auth() BUG: https://bugzilla.samba.org/show_bug.cgi?id=14602 Signed-off-by: Ralph Boehme Reviewed-by: Jeremy Allison (cherry picked from commit 4cefdf03fec91cdcf700922b1a5ceca02407e259) --- diff --git a/source3/winbindd/winbindd_pam.c b/source3/winbindd/winbindd_pam.c index a3d8716f781..79dc736ca0b 100644 --- a/source3/winbindd/winbindd_pam.c +++ b/source3/winbindd/winbindd_pam.c @@ -2404,6 +2404,15 @@ process_result: goto done; } + if (!is_allowed_domain(info3->base.logon_domain.string)) { + DBG_NOTICE("Authentication failed for user [%s] " + "from firewalled domain [%s]\n", + info3->base.account_name.string, + info3->base.logon_domain.string); + result = NT_STATUS_AUTHENTICATION_FIREWALL_FAILED; + goto done; + } + result = append_auth_data(state->mem_ctx, state->response, state->request->flags, validation_level,