pace 414 source3/modules/vfs_acl_tdb.c struct security_ace *pace = NULL; pace 420 source3/modules/vfs_acl_tdb.c pace = TALLOC_ARRAY(mem_ctx, struct security_ace, 2); pace 421 source3/modules/vfs_acl_tdb.c if (!pace) { pace 425 source3/modules/vfs_acl_tdb.c init_sec_ace(&pace[0], &owner_sid, SEC_ACE_TYPE_ACCESS_ALLOWED, pace 427 source3/modules/vfs_acl_tdb.c init_sec_ace(&pace[1], &global_sid_System, SEC_ACE_TYPE_ACCESS_ALLOWED, pace 433 source3/modules/vfs_acl_tdb.c pace); pace 282 source3/modules/vfs_acl_xattr.c struct security_ace *pace = NULL; pace 288 source3/modules/vfs_acl_xattr.c pace = TALLOC_ARRAY(mem_ctx, struct security_ace, 2); pace 289 source3/modules/vfs_acl_xattr.c if (!pace) { pace 293 source3/modules/vfs_acl_xattr.c init_sec_ace(&pace[0], &owner_sid, SEC_ACE_TYPE_ACCESS_ALLOWED, pace 295 source3/modules/vfs_acl_xattr.c init_sec_ace(&pace[1], &global_sid_System, SEC_ACE_TYPE_ACCESS_ALLOWED, pace 301 source3/modules/vfs_acl_xattr.c pace); pace 769 source3/smbd/posix_acls.c static void print_canon_ace(canon_ace *pace, int num) pace 771 source3/smbd/posix_acls.c dbgtext( "canon_ace index %d. Type = %s ", num, pace->attr == ALLOW_ACE ? "allow" : "deny" ); pace 772 source3/smbd/posix_acls.c dbgtext( "SID = %s ", sid_string_dbg(&pace->trustee)); pace 773 source3/smbd/posix_acls.c if (pace->owner_type == UID_ACE) { pace 774 source3/smbd/posix_acls.c const char *u_name = uidtoname(pace->unix_ug.uid); pace 775 source3/smbd/posix_acls.c dbgtext( "uid %u (%s) ", (unsigned int)pace->unix_ug.uid, u_name ); pace 776 source3/smbd/posix_acls.c } else if (pace->owner_type == GID_ACE) { pace 777 source3/smbd/posix_acls.c char *g_name = gidtoname(pace->unix_ug.gid); pace 778 source3/smbd/posix_acls.c dbgtext( "gid %u (%s) ", (unsigned int)pace->unix_ug.gid, g_name ); pace 781 source3/smbd/posix_acls.c switch (pace->type) { pace 802 source3/smbd/posix_acls.c dbgtext( "ace_flags = 0x%x ", (unsigned int)pace->ace_flags); pace 804 source3/smbd/posix_acls.c dbgtext( "%c", pace->perms & S_IRUSR ? 'r' : '-'); pace 805 source3/smbd/posix_acls.c dbgtext( "%c", pace->perms & S_IWUSR ? 'w' : '-'); pace 806 source3/smbd/posix_acls.c dbgtext( "%c\n", pace->perms & S_IXUSR ? 'x' : '-'); pace 1223 source3/smbd/posix_acls.c const bool is_directory, canon_ace *pace, pace 1243 source3/smbd/posix_acls.c pace->perms |= S_IRUSR; pace 1245 source3/smbd/posix_acls.c pace->perms |= (S_IWUSR|S_IXUSR); pace 1259 source3/smbd/posix_acls.c pace->perms = ((pace->perms & and_bits)|or_bits); pace 1327 source3/smbd/posix_acls.c canon_ace *pace; pace 1333 source3/smbd/posix_acls.c for (pace = *pp_ace; pace; pace = pace->next) { pace 1334 source3/smbd/posix_acls.c if (pace->type == SMB_ACL_USER_OBJ) { pace 1337 source3/smbd/posix_acls.c apply_default_perms(params, is_directory, pace, S_IRUSR); pace 1340 source3/smbd/posix_acls.c } else if (pace->type == SMB_ACL_GROUP_OBJ) { pace 1347 source3/smbd/posix_acls.c apply_default_perms(params, is_directory, pace, S_IRGRP); pace 1350 source3/smbd/posix_acls.c } else if (pace->type == SMB_ACL_OTHER) { pace 1357 source3/smbd/posix_acls.c apply_default_perms(params, is_directory, pace, S_IROTH); pace 1359 source3/smbd/posix_acls.c pace_other = pace; pace 1364 source3/smbd/posix_acls.c if ((pace = SMB_MALLOC_P(canon_ace)) == NULL) { pace 1369 source3/smbd/posix_acls.c ZERO_STRUCTP(pace); pace 1370 source3/smbd/posix_acls.c pace->type = SMB_ACL_USER_OBJ; pace 1371 source3/smbd/posix_acls.c pace->owner_type = UID_ACE; pace 1372 source3/smbd/posix_acls.c pace->unix_ug.uid = pst->st_uid; pace 1373 source3/smbd/posix_acls.c pace->trustee = *pfile_owner_sid; pace 1374 source3/smbd/posix_acls.c pace->attr = ALLOW_ACE; pace 1385 source3/smbd/posix_acls.c if (uid_entry_in_group(pace, pace_iter)) { pace 1386 source3/smbd/posix_acls.c pace->perms |= pace_iter->perms; pace 1395 source3/smbd/posix_acls.c pace->perms = pace_other->perms; pace 1397 source3/smbd/posix_acls.c pace->perms = 0; pace 1400 source3/smbd/posix_acls.c apply_default_perms(params, is_directory, pace, S_IRUSR); pace 1402 source3/smbd/posix_acls.c pace->perms = unix_perms_to_acl_perms(pst->st_mode, S_IRUSR, S_IWUSR, S_IXUSR); pace 1405 source3/smbd/posix_acls.c DLIST_ADD(*pp_ace, pace); pace 1409 source3/smbd/posix_acls.c if ((pace = SMB_MALLOC_P(canon_ace)) == NULL) { pace 1414 source3/smbd/posix_acls.c ZERO_STRUCTP(pace); pace 1415 source3/smbd/posix_acls.c pace->type = SMB_ACL_GROUP_OBJ; pace 1416 source3/smbd/posix_acls.c pace->owner_type = GID_ACE; pace 1417 source3/smbd/posix_acls.c pace->unix_ug.uid = pst->st_gid; pace 1418 source3/smbd/posix_acls.c pace->trustee = *pfile_grp_sid; pace 1419 source3/smbd/posix_acls.c pace->attr = ALLOW_ACE; pace 1423 source3/smbd/posix_acls.c pace->perms = pace_other->perms; pace 1425 source3/smbd/posix_acls.c pace->perms = 0; pace 1426 source3/smbd/posix_acls.c apply_default_perms(params, is_directory, pace, S_IRGRP); pace 1428 source3/smbd/posix_acls.c pace->perms = unix_perms_to_acl_perms(pst->st_mode, S_IRGRP, S_IWGRP, S_IXGRP); pace 1431 source3/smbd/posix_acls.c DLIST_ADD(*pp_ace, pace); pace 1435 source3/smbd/posix_acls.c if ((pace = SMB_MALLOC_P(canon_ace)) == NULL) { pace 1440 source3/smbd/posix_acls.c ZERO_STRUCTP(pace); pace 1441 source3/smbd/posix_acls.c pace->type = SMB_ACL_OTHER; pace 1442 source3/smbd/posix_acls.c pace->owner_type = WORLD_ACE; pace 1443 source3/smbd/posix_acls.c pace->unix_ug.world = -1; pace 1444 source3/smbd/posix_acls.c pace->trustee = global_sid_World; pace 1445 source3/smbd/posix_acls.c pace->attr = ALLOW_ACE; pace 1447 source3/smbd/posix_acls.c pace->perms = 0; pace 1448 source3/smbd/posix_acls.c apply_default_perms(params, is_directory, pace, S_IROTH); pace 1450 source3/smbd/posix_acls.c pace->perms = unix_perms_to_acl_perms(pst->st_mode, S_IROTH, S_IWOTH, S_IXOTH); pace 1452 source3/smbd/posix_acls.c DLIST_ADD(*pp_ace, pace);