At 21:07 19.02.2003 +0000, [EMAIL PROTECTED] wrote:
On Wed, Feb 19, 2003 at 10:03:57PM +0100, Stefan (metze) Metzmacher wrote:
> HI all,
>
> here's a small fix for returning the correct sidtype in sid_to_uid() and
> sid_to_gid()
>
> this should be applied to all branches with the new uid <-> sid caching
code
No attachment - please try again.
Jeremy.
mailman filtered it out...:-(
next try :-)
metze
-----------------------------------------------------------------------------
Stefan "metze" Metzmacher <[EMAIL PROTECTED]>
diff -Npur --exclude=CVS --exclude=*.bak --exclude=*.o --exclude=*.po --exclude=*.so
--exclude=.#* --exclude=Makefile --exclude=stamp-h --exclude=configure
--exclude=findsmb --exclude=*proto*.h --exclude=build_env.h
--exclude=tdbsam2_parse_info.h --exclude=config.* --exclude=bin --exclude=*.configure
HEAD/source/smbd/uid.c HEAD-fix/source/smbd/uid.c
--- HEAD/source/smbd/uid.c Mon Feb 17 17:44:12 2003
+++ HEAD-fix/source/smbd/uid.c Wed Feb 19 21:56:51 2003
@@ -792,8 +792,10 @@ BOOL sid_to_uid(const DOM_SID *psid, uid
{
fstring sid_str;
- if (fetch_uid_from_cache(puid, psid))
+ if (fetch_uid_from_cache(puid, psid)) {
+ *sidtype = SID_NAME_USER;
return True;
+ }
/* if we know its local then don't try winbindd */
if (sid_compare_domain(get_global_sam_sid(), psid) == 0) {
@@ -879,9 +881,11 @@ BOOL sid_to_gid(const DOM_SID *psid, gid
*sidtype = SID_NAME_UNKNOWN;
- if (fetch_gid_from_cache(pgid, psid))
+ if (fetch_gid_from_cache(pgid, psid)) {
+ *sidtype = SID_NAME_DOM_GRP;
return True;
-
+ }
+
/*
* First we must look up the name and decide if this is a group sid.
*/