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);