Lines Matching refs:ptoken
130 struct security_token *ptoken;
134 ptoken = security_token_initialise(mem_ctx);
135 NT_STATUS_HAVE_NO_MEMORY(ptoken);
137 ptoken->sids = talloc_array(ptoken, struct dom_sid *, n_groupSIDs + 5);
138 NT_STATUS_HAVE_NO_MEMORY(ptoken->sids);
140 ptoken->user_sid = talloc_reference(ptoken, user_sid);
141 ptoken->group_sid = talloc_reference(ptoken, group_sid);
142 ptoken->privilege_mask = 0;
144 ptoken->sids[0] = ptoken->user_sid;
145 ptoken->sids[1] = ptoken->group_sid;
152 ptoken->sids[2] = dom_sid_parse_talloc(ptoken->sids, SID_WORLD);
153 NT_STATUS_HAVE_NO_MEMORY(ptoken->sids[2]);
154 ptoken->sids[3] = dom_sid_parse_talloc(ptoken->sids, SID_NT_NETWORK);
155 NT_STATUS_HAVE_NO_MEMORY(ptoken->sids[3]);
156 ptoken->num_sids = 4;
159 ptoken->sids[4] = dom_sid_parse_talloc(ptoken->sids, SID_NT_AUTHENTICATED_USERS);
160 NT_STATUS_HAVE_NO_MEMORY(ptoken->sids[4]);
161 ptoken->num_sids++;
167 check_sid_idx < ptoken->num_sids;
169 if (dom_sid_equal(ptoken->sids[check_sid_idx], groupSIDs[i])) {
174 if (check_sid_idx == ptoken->num_sids) {
175 ptoken->sids[ptoken->num_sids++] = talloc_reference(ptoken->sids, groupSIDs[i]);
180 status = samdb_privilege_setup(ev_ctx, lp_ctx, ptoken);
182 talloc_free(ptoken);
186 security_token_debug(10, ptoken);
188 *token = ptoken;