diff options
author | Gerald Carter <jerry@samba.org> | 2006-03-15 03:46:20 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 11:15:29 -0500 |
commit | 8723178048f3b98938476c41679d46ed1f809515 (patch) | |
tree | 622b7f5ecb2d8bc69f20156343ad141b6cb8c1eb /source3/nsswitch/winbindd_passdb.c | |
parent | a48baaa9351c42a6a9998914e172475b7d3bbf7f (diff) | |
download | samba-8723178048f3b98938476c41679d46ed1f809515.tar.gz samba-8723178048f3b98938476c41679d46ed1f809515.tar.bz2 samba-8723178048f3b98938476c41679d46ed1f809515.zip |
r14421: This does two things
* Automatically creates the BUILTIN\Users group similar to
how BUILTIN\Administrators is done. This code does need to
be cleaned up considerably. I'll continue to work on this.
* The important fix is for getusergroups() when dealing with a
local user and nested groups. Now I can run the following
successfully:
$ su - jerry -c groups
users BUILTIN\users
(This used to be commit f54d911e686ffd68ddc6dbc073987b9d8eb2fa5b)
Diffstat (limited to 'source3/nsswitch/winbindd_passdb.c')
-rw-r--r-- | source3/nsswitch/winbindd_passdb.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/source3/nsswitch/winbindd_passdb.c b/source3/nsswitch/winbindd_passdb.c index 73020cd6bc..6c8dafa118 100644 --- a/source3/nsswitch/winbindd_passdb.c +++ b/source3/nsswitch/winbindd_passdb.c @@ -245,10 +245,11 @@ static NTSTATUS name_to_sid(struct winbindd_domain *domain, { DEBUG(10, ("Finding name %s\n", name)); - if (!pdb_find_alias(name, sid)) + if ( !lookup_name( mem_ctx, name, LOOKUP_NAME_ALL, + NULL, NULL, sid, type ) ) + { return NT_STATUS_NONE_MAPPED; - - *type = SID_NAME_ALIAS; + } return NT_STATUS_OK; } |