Lines Matching refs:acl
190 struct security_acl *acl = NULL;
193 acl = sd->sacl;
195 acl = sd->dacl;
198 if (acl == NULL) {
199 acl = talloc(sd, struct security_acl);
200 if (acl == NULL) {
203 acl->revision = SECURITY_ACL_REVISION_NT4;
204 acl->size = 0;
205 acl->num_aces = 0;
206 acl->aces = NULL;
209 acl->aces = talloc_realloc(acl, acl->aces,
210 struct security_ace, acl->num_aces+1);
211 if (acl->aces == NULL) {
215 acl->aces[acl->num_aces] = *ace;
217 switch (acl->aces[acl->num_aces].type) {
222 acl->revision = SECURITY_ACL_REVISION_ADS;
228 acl->num_aces++;
231 sd->sacl = acl;
234 sd->dacl = acl;
272 struct security_acl *acl = NULL;
275 acl = sd->sacl;
277 acl = sd->dacl;
280 if (acl == NULL) {
285 for (i=0;i<acl->num_aces;i++) {
286 if (dom_sid_equal(trustee, &acl->aces[i].trustee)) {
287 memmove(&acl->aces[i], &acl->aces[i+1],
288 sizeof(acl->aces[i]) * (acl->num_aces - (i+1)));
289 acl->num_aces--;
290 if (acl->num_aces == 0) {
291 acl->aces = NULL;
301 acl->revision = SECURITY_ACL_REVISION_NT4;
303 for (i=0;i<acl->num_aces;i++) {
304 switch (acl->aces[i].type) {
309 acl->revision = SECURITY_ACL_REVISION_ADS;
359 compare two security acl structures