mirror of
https://github.com/samba-team/samba.git
synced 2025-02-26 21:57:41 +03:00
r22726: When performing an offline logon for a user in a trusted domain,
take care not to expire the name2sid cache entry just because that child does not know that the primary domain is offline. (This used to be commit 0399f52a1cdbb1acf8d41afddf498529ff4923cf)
This commit is contained in:
parent
78c27bb770
commit
c473d9e47f
@ -2448,6 +2448,7 @@ BOOL lookup_cached_name(TALLOC_CTX *mem_ctx,
|
||||
struct cache_entry *centry = NULL;
|
||||
NTSTATUS status;
|
||||
fstring uname;
|
||||
BOOL original_online_state;
|
||||
|
||||
domain = find_lookup_domain_from_name(domain_name);
|
||||
if (domain == NULL) {
|
||||
@ -2463,7 +2464,14 @@ BOOL lookup_cached_name(TALLOC_CTX *mem_ctx,
|
||||
fstrcpy(uname, name);
|
||||
strupper_m(uname);
|
||||
|
||||
/* If we are doing a cached logon, temporarily set the domain
|
||||
offline so the cache won't expire the entry */
|
||||
|
||||
original_online_state = domain->online;
|
||||
domain->online = False;
|
||||
centry = wcache_fetch(cache, domain, "NS/%s/%s", domain_name, uname);
|
||||
domain->online = original_online_state;
|
||||
|
||||
if (centry == NULL) {
|
||||
return False;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user