From: Stefan Metzmacher Date: Tue, 5 Jun 2018 02:29:07 +0000 (+0200) Subject: winbindd: find_auth_domain() and find_lookup_domain_from_name() should handle namespaces X-Git-Tag: tevent-0.17.0~667 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2cae470f236a429862a274de28ce60e8bfecf27e;p=thirdparty%2Fsamba.git winbindd: find_auth_domain() and find_lookup_domain_from_name() should handle namespaces Signed-off-by: Stefan Metzmacher Reviewed-by: Ralph Boehme Autobuild-User(master): Ralph Böhme Autobuild-Date(master): Sat Feb 22 17:03:27 UTC 2025 on atb-devel-224 --- diff --git a/selftest/knownfail.d/upn_handling b/selftest/knownfail.d/upn_handling index 7527da4cc42..b00792e1349 100644 --- a/selftest/knownfail.d/upn_handling +++ b/selftest/knownfail.d/upn_handling @@ -2,5 +2,4 @@ ^samba3\.wbinfo_user_info\.user_info\.upn\.alice.fl2008r2dc ^samba3\.wbinfo_user_info\.user_info\.domain\.jane.fl2008r2dc ^samba3\.wbinfo_user_info\.user_info\.upn\.jane\.doe.fl2008r2dc -^samba3\.wbinfo_user_info\.name_to_sid\.upn\.testdenied_upn.fl2008r2dc ^samba3\.wbinfo_user_info\.user_info\.upn\.testdenied_upn.fl2008r2dc diff --git a/source3/winbindd/winbindd_pam.c b/source3/winbindd/winbindd_pam.c index 450030fcbf1..c7bb932230d 100644 --- a/source3/winbindd/winbindd_pam.c +++ b/source3/winbindd/winbindd_pam.c @@ -511,7 +511,7 @@ struct winbindd_domain *find_auth_domain(uint8_t flags, struct winbindd_domain *domain; if (IS_DC) { - domain = find_domain_from_name_noinit(domain_name); + domain = find_routing_from_namespace_noinit(domain_name); if (domain == NULL) { DEBUG(3, ("Authentication for domain [%s] refused " "as it is not a trusted domain\n", @@ -519,11 +519,7 @@ struct winbindd_domain *find_auth_domain(uint8_t flags, return NULL; } - if (domain->secure_channel_type != SEC_CHAN_NULL) { - return domain; - } - - return domain->routing_domain; + return domain; } if (strequal(domain_name, get_global_sam_name())) { diff --git a/source3/winbindd/winbindd_util.c b/source3/winbindd/winbindd_util.c index 8cd9b42b307..07b5969c583 100644 --- a/source3/winbindd/winbindd_util.c +++ b/source3/winbindd/winbindd_util.c @@ -1912,16 +1912,12 @@ struct winbindd_domain *find_lookup_domain_from_name(const char *domain_name) if (IS_DC) { struct winbindd_domain *domain = NULL; - domain = find_domain_from_name_noinit(domain_name); + domain = find_routing_from_namespace_noinit(domain_name); if (domain == NULL) { return NULL; } - if (domain->secure_channel_type != SEC_CHAN_NULL) { - return domain; - } - - return domain->routing_domain; + return domain; } return find_our_domain();