From 1f4d26c4870989c5a0aba773c97172f0c0185aba Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Tue, 20 Oct 2009 15:13:56 +0200 Subject: s3-lsa: allow to lookup BUILTIN\ in lsa_LookupNames. Found by RPC-LSA-LOOKUPNAMES torture test. Guenther --- source3/passdb/lookup_sid.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'source3/passdb/lookup_sid.c') diff --git a/source3/passdb/lookup_sid.c b/source3/passdb/lookup_sid.c index 4f8d6a4759..1fcd94c059 100644 --- a/source3/passdb/lookup_sid.c +++ b/source3/passdb/lookup_sid.c @@ -86,6 +86,14 @@ bool lookup_name(TALLOC_CTX *mem_ctx, if ((flags & LOOKUP_NAME_BUILTIN) && strequal(domain, builtin_domain_name())) { + if (strlen(name) == 0) { + /* Swap domain and name */ + tmp = name; name = domain; domain = tmp; + sid_copy(&sid, &global_sid_Builtin); + type = SID_NAME_DOMAIN; + goto ok; + } + /* Explicit request for a name in BUILTIN */ if (lookup_builtin_name(name, &rid)) { sid_copy(&sid, &global_sid_Builtin); -- cgit