mirror of
https://github.com/samba-team/samba.git
synced 2025-03-09 08:58:35 +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:
parent
d2b58ab66f
commit
ddc0716fa8
@ -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);
|
||||
}
|
||||
|
@ -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"));
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user