From 09021f920faba4dc4d2b2e1c0d3d4432e1a759d5 Mon Sep 17 00:00:00 2001 From: Ralph Boehme Date: Tue, 28 Nov 2017 17:44:41 +0100 Subject: [PATCH] winbindd: fix trust_is_inbound() A trust is only inbound if NETR_TRUST_FLAG_INBOUND is set. Trust flags = 0x0 does not imply an inbound trust, nor does NETR_TRUST_FLAG_IN_FOREST. Signed-off-by: Ralph Boehme --- source3/winbindd/winbindd_misc.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/source3/winbindd/winbindd_misc.c b/source3/winbindd/winbindd_misc.c index 51c8799de32..051e9515f31 100644 --- a/source3/winbindd/winbindd_misc.c +++ b/source3/winbindd/winbindd_misc.c @@ -60,11 +60,10 @@ static const char *get_trust_type_string(struct winbindd_tdc_domain *domain) static bool trust_is_inbound(struct winbindd_tdc_domain *domain) { - return (domain->trust_flags == 0x0) || - ((domain->trust_flags & NETR_TRUST_FLAG_IN_FOREST) == - NETR_TRUST_FLAG_IN_FOREST) || - ((domain->trust_flags & NETR_TRUST_FLAG_INBOUND) == - NETR_TRUST_FLAG_INBOUND); + if (domain->trust_flags & NETR_TRUST_FLAG_INBOUND) { + return true; + } + return false; } static bool trust_is_outbound(struct winbindd_tdc_domain *domain) -- 2.47.3