summaryrefslogtreecommitdiffstats
path: root/source/nsswitch/winbindd_util.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2001-11-22 07:32:48 +0000
committerJeremy Allison <jra@samba.org>2001-11-22 07:32:48 +0000
commitd039d4fa507a7284e7e1cada0026c63863fe0a2d (patch)
treea4f6e3093fae98d33426944c9172a04cc2d6b41a /source/nsswitch/winbindd_util.c
parentd3f5d5a4aca0d5bc8c4db7dfa8b766b7cda808eb (diff)
downloadsamba-d039d4fa507a7284e7e1cada0026c63863fe0a2d.tar.gz
samba-d039d4fa507a7284e7e1cada0026c63863fe0a2d.tar.xz
samba-d039d4fa507a7284e7e1cada0026c63863fe0a2d.zip
Fixed caching of lookupname/lookupsid. Error in check of success !
Jeremy.
Diffstat (limited to 'source/nsswitch/winbindd_util.c')
-rw-r--r--source/nsswitch/winbindd_util.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/source/nsswitch/winbindd_util.c b/source/nsswitch/winbindd_util.c
index cf7a04e8ff7..a40efe74374 100644
--- a/source/nsswitch/winbindd_util.c
+++ b/source/nsswitch/winbindd_util.c
@@ -293,12 +293,15 @@ static BOOL winbindd_lookup_sid_by_name_in_cache(fstring name, DOM_SID *sid, enu
if ((domain = find_domain_from_name(domain_str)) == NULL)
return False;
- if (winbindd_fetch_sid_cache_entry(domain, name, &sid_ret))
+ if (!winbindd_fetch_sid_cache_entry(domain, name, &sid_ret))
return False;
string_to_sid( sid, sid_ret.sid);
*type = (enum SID_NAME_USE)sid_ret.type;
+ DEBUG(10,("winbindd_lookup_sid_by_name_in_cache: Cache hit for name %s. SID = %s\n",
+ name, sid_ret.sid ));
+
return True;
}
@@ -409,12 +412,15 @@ static BOOL winbindd_lookup_name_by_sid_in_cache(DOM_SID *sid, fstring name, enu
sid_to_string(sid_str, sid);
- if (winbindd_fetch_name_cache_entry(domain, sid_str, &name_ret))
+ if (!winbindd_fetch_name_cache_entry(domain, sid_str, &name_ret))
return False;
fstrcpy( name, name_ret.name );
*type = (enum SID_NAME_USE)name_ret.type;
+ DEBUG(10,("winbindd_lookup_name_by_sid_in_cache: Cache hit for SID = %s, name %s\n",
+ sid_str, name ));
+
return True;
}