diff options
Diffstat (limited to 'source4/auth/auth_util.c')
-rw-r--r-- | source4/auth/auth_util.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/source4/auth/auth_util.c b/source4/auth/auth_util.c index 4a60c3f847..2b6d5324ee 100644 --- a/source4/auth/auth_util.c +++ b/source4/auth/auth_util.c @@ -353,6 +353,7 @@ NTSTATUS create_security_token(TALLOC_CTX *mem_ctx, { struct security_token *ptoken; int i; + NTSTATUS status; ptoken = security_token_initialise(mem_ctx); if (ptoken == NULL) { @@ -397,6 +398,13 @@ NTSTATUS create_security_token(TALLOC_CTX *mem_ctx, ptoken->sids[ptoken->num_sids++] = groupSIDs[i]; } } + + /* setup the privilege mask for this token */ + status = samdb_privilege_setup(ptoken); + if (!NT_STATUS_IS_OK(status)) { + talloc_free(ptoken); + return status; + } debug_security_token(DBGC_AUTH, 10, ptoken); |