The Samba-Bugzilla – Attachment 2079 Details for
Bug 3991
"valid users"-option does not work with mapped users
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Additional patch.
look (text/plain), 2.08 KB, created by
Jeremy Allison
on 2006-08-03 00:24:47 UTC
(
hide
)
Description:
Additional patch.
Filename:
MIME Type:
Creator:
Jeremy Allison
Created:
2006-08-03 00:24:47 UTC
Size:
2.08 KB
patch
obsolete
>Index: auth/auth_util.c >=================================================================== >--- auth/auth_util.c (revision 17378) >+++ auth/auth_util.c (working copy) >@@ -599,6 +599,14 @@ > * simple first. */ > TALLOC_FREE(gids); > >+ /* For a local user the real primary group sid is the result->sids[0] */ >+ >+ if (!pdb_set_group_sid(sampass, &result->sids[0], PDB_CHANGED)) { >+ result->sam_account = NULL; /* Don't free on error exit. */ >+ TALLOC_FREE(result); >+ return NT_STATUS_UNSUCCESSFUL; >+ } >+ > DEBUG(5,("make_server_info_sam: made server info for user %s -> %s\n", > pdb_get_username(sampass), result->unix_name)); > >@@ -1089,7 +1097,7 @@ > > gr_sid = pdb_get_group_sid(sam_acct); > if (!gr_sid) { >- goto unix_user; >+ goto unix_group; > } > > sid_copy(&primary_group_sid, gr_sid); >@@ -1097,8 +1105,8 @@ > if (!sid_to_gid(&primary_group_sid, gid)) { > DEBUG(1, ("sid_to_gid(%s) failed\n", > sid_string_static(&primary_group_sid))); >- DEBUGADD(1, ("Fall back to unix user %s\n", username)); >- goto unix_user; >+ DEBUGADD(1, ("Fall back to unix group %s\n", username)); >+ goto unix_group; > } > > result = pdb_enum_group_memberships(tmp_ctx, sam_acct, >@@ -1107,8 +1115,8 @@ > if (!NT_STATUS_IS_OK(result)) { > DEBUG(10, ("enum_group_memberships failed for %s\n", > username)); >- DEBUGADD(1, ("Fall back to unix user %s\n", username)); >- goto unix_user; >+ DEBUGADD(1, ("Fall back to unix group %s\n", username)); >+ goto unix_group; > } > > *found_username = talloc_strdup(mem_ctx, >@@ -1132,6 +1140,8 @@ > > uid_to_unix_users_sid(*uid, &user_sid); > >+ unix_group: >+ > pass = getpwuid_alloc(tmp_ctx, *uid); > if (pass == NULL) { > DEBUG(1, ("getpwuid(%d) for user %s failed\n", >@@ -1316,6 +1326,14 @@ > * simple first. */ > TALLOC_FREE(gids); > >+ /* For a local user the real primary group sid is the result->sids[0] */ >+ >+ if (!pdb_set_group_sid(sampass, &result->sids[0], PDB_CHANGED)) { >+ result->sam_account = NULL; /* Don't free on error exit. */ >+ TALLOC_FREE(sampass); >+ return NT_STATUS_UNSUCCESSFUL; >+ } >+ > *server_info = result; > > return NT_STATUS_OK;
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 3991
:
2078
| 2079