1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-08 04:58:40 +03:00

r91: Fix lsalookupnames. Previously we'd fail if we didn't find the name, but

we never checked if it was a domain user and didn't find a local one.
(This used to be commit 68022f5ebc55d1f3403dee5198d364cff300baf5)
This commit is contained in:
Jim McDonough 2004-04-06 22:02:47 +00:00 committed by Gerald (Jerry) Carter
parent d2b58ab66f
commit ddc0716fa8
2 changed files with 13 additions and 0 deletions

View File

@ -201,6 +201,13 @@ void split_domain_name(const char *fullname, char *domain, char *name)
fstrcpy(domain, full_name);
fstrcpy(name, p+1);
} else {
if(!lp_domain_logons()) {
fstrcpy(domain, global_myname());
fstrcpy(name, full_name);
} else {
fstrcpy(domain, lp_workgroup());
fstrcpy(name, full_name);
}
fstrcpy(domain, global_myname());
fstrcpy(name, full_name);
}

View File

@ -165,6 +165,12 @@ static void init_lsa_rid2s(DOM_R_REF *ref, DOM_RID2 *rid2,
status = lookup_name(dom_name, user, &sid, &name_type);
if((name_type == SID_NAME_UNKNOWN) && (lp_server_role() == ROLE_DOMAIN_MEMBER) && (strncmp(dom_name, full_name, strlen(dom_name)) != 0)) {
DEBUG(5, ("init_lsa_rid2s: domain name not provided and local account not found, using member domain\n"));
fstrcpy(dom_name, lp_workgroup());
status = lookup_name(dom_name, user, &sid, &name_type);
}
DEBUG(5, ("init_lsa_rid2s: %s\n", status ? "found" :
"not found"));