fix for BUG 245; make sure we set the sid type when falling back to the rid algorithm...
authorGerald Carter <jerry@samba.org>
Thu, 21 Aug 2003 21:05:01 +0000 (21:05 +0000)
committerGerald Carter <jerry@samba.org>
Thu, 21 Aug 2003 21:05:01 +0000 (21:05 +0000)
(This used to be commit f6363aa31aa3479a9566328752ecb4aeadde10b7)

source3/passdb/passdb.c

index 34a5f7e32aab3fe9e752643f77db7050a13666b0..76745be3f010ec4d6e42242f246b93ec97407d84 100644 (file)
@@ -776,6 +776,8 @@ BOOL local_lookup_sid(DOM_SID *sid, char *name, enum SID_NAME_USE *psid_name_use
                DEBUG(5,("local_lookup_sid: found user %s for rid %u\n", name,
                         (unsigned int)rid ));
                         
+               *psid_name_use = SID_NAME_USER;
+               
                return ( pw != NULL );
        } else {
                gid_t gid;
@@ -798,7 +800,11 @@ BOOL local_lookup_sid(DOM_SID *sid, char *name, enum SID_NAME_USE *psid_name_use
                        
                DEBUG(5,("local_lookup_sid: found group %s for rid %u\n", name,
                         (unsigned int)rid ));
-                        
+               
+               /* assume fallback groups aer domain global groups */
+               
+               *psid_name_use = SID_NAME_DOM_GRP;
+               
                return ( gr != NULL );
        }
 }