current_ace 1467 source3/smbd/posix_acls.c canon_ace *current_ace; current_ace 1474 source3/smbd/posix_acls.c for (i=0, current_ace = ace; i < entries; i++, current_ace = current_ace->next) { current_ace 1475 source3/smbd/posix_acls.c if (current_ace->type == SMB_ACL_USER_OBJ) current_ace 1477 source3/smbd/posix_acls.c else if (current_ace->type == SMB_ACL_GROUP_OBJ) current_ace 1485 source3/smbd/posix_acls.c for (i=0, current_ace = ace; i < entries; i++, current_ace = current_ace->next) { current_ace 1486 source3/smbd/posix_acls.c if (!got_user_obj && current_ace->owner_type == UID_ACE && current_ace 1487 source3/smbd/posix_acls.c sid_equal(¤t_ace->trustee, pfile_owner_sid)) { current_ace 1488 source3/smbd/posix_acls.c current_ace->type = SMB_ACL_USER_OBJ; current_ace 1491 source3/smbd/posix_acls.c if (!got_group_obj && current_ace->owner_type == GID_ACE && current_ace 1492 source3/smbd/posix_acls.c sid_equal(¤t_ace->trustee, pfile_grp_sid)) { current_ace 1493 source3/smbd/posix_acls.c current_ace->type = SMB_ACL_GROUP_OBJ; current_ace 1518 source3/smbd/posix_acls.c canon_ace *current_ace = NULL; current_ace 1605 source3/smbd/posix_acls.c if ((current_ace = SMB_MALLOC_P(canon_ace)) == NULL) { current_ace 1612 source3/smbd/posix_acls.c ZERO_STRUCTP(current_ace); current_ace 1614 source3/smbd/posix_acls.c sid_copy(¤t_ace->trustee, &psa->trustee); current_ace 1622 source3/smbd/posix_acls.c if( sid_equal(¤t_ace->trustee, &global_sid_World)) { current_ace 1623 source3/smbd/posix_acls.c current_ace->owner_type = WORLD_ACE; current_ace 1624 source3/smbd/posix_acls.c current_ace->unix_ug.world = -1; current_ace 1625 source3/smbd/posix_acls.c current_ace->type = SMB_ACL_OTHER; current_ace 1626 source3/smbd/posix_acls.c } else if (sid_equal(¤t_ace->trustee, &global_sid_Creator_Owner)) { current_ace 1627 source3/smbd/posix_acls.c current_ace->owner_type = UID_ACE; current_ace 1628 source3/smbd/posix_acls.c current_ace->unix_ug.uid = pst->st_uid; current_ace 1629 source3/smbd/posix_acls.c current_ace->type = SMB_ACL_USER_OBJ; current_ace 1639 source3/smbd/posix_acls.c } else if (sid_equal(¤t_ace->trustee, &global_sid_Creator_Group)) { current_ace 1640 source3/smbd/posix_acls.c current_ace->owner_type = GID_ACE; current_ace 1641 source3/smbd/posix_acls.c current_ace->unix_ug.gid = pst->st_gid; current_ace 1642 source3/smbd/posix_acls.c current_ace->type = SMB_ACL_GROUP_OBJ; current_ace 1652 source3/smbd/posix_acls.c } else if (sid_to_uid( ¤t_ace->trustee, ¤t_ace->unix_ug.uid)) { current_ace 1653 source3/smbd/posix_acls.c current_ace->owner_type = UID_ACE; current_ace 1656 source3/smbd/posix_acls.c if (current_ace->unix_ug.uid == pst->st_uid) { current_ace 1657 source3/smbd/posix_acls.c current_ace->type = SMB_ACL_USER_OBJ; current_ace 1659 source3/smbd/posix_acls.c current_ace->type = SMB_ACL_USER; current_ace 1661 source3/smbd/posix_acls.c } else if (sid_to_gid( ¤t_ace->trustee, ¤t_ace->unix_ug.gid)) { current_ace 1662 source3/smbd/posix_acls.c current_ace->owner_type = GID_ACE; current_ace 1665 source3/smbd/posix_acls.c if (current_ace->unix_ug.gid == pst->st_gid) { current_ace 1666 source3/smbd/posix_acls.c current_ace->type = SMB_ACL_GROUP_OBJ; current_ace 1668 source3/smbd/posix_acls.c current_ace->type = SMB_ACL_GROUP; current_ace 1679 source3/smbd/posix_acls.c SAFE_FREE(current_ace); current_ace 1687 source3/smbd/posix_acls.c sid_string_dbg(¤t_ace->trustee))); current_ace 1688 source3/smbd/posix_acls.c SAFE_FREE(current_ace); current_ace 1697 source3/smbd/posix_acls.c current_ace->perms |= map_nt_perms( &psa->access_mask, S_IRUSR); current_ace 1698 source3/smbd/posix_acls.c current_ace->attr = (psa->type == SEC_ACE_TYPE_ACCESS_ALLOWED) ? ALLOW_ACE : DENY_ACE; current_ace 1701 source3/smbd/posix_acls.c current_ace->ace_flags = psa->flags; current_ace 1719 source3/smbd/posix_acls.c DLIST_ADD_END(dir_ace, current_ace, canon_ace *); current_ace 1726 source3/smbd/posix_acls.c if (current_ace->attr == ALLOW_ACE) current_ace 1729 source3/smbd/posix_acls.c if ((current_ace->attr == DENY_ACE) && got_dir_allow) { current_ace 1739 source3/smbd/posix_acls.c print_canon_ace( current_ace, 0); current_ace 1748 source3/smbd/posix_acls.c canon_ace *dup_ace = dup_canon_ace(current_ace); current_ace 1761 source3/smbd/posix_acls.c current_ace = dup_ace; current_ace 1767 source3/smbd/posix_acls.c current_ace = NULL; current_ace 1776 source3/smbd/posix_acls.c if (current_ace && !(psa->flags & SEC_ACE_FLAG_INHERIT_ONLY)) { current_ace 1777 source3/smbd/posix_acls.c DLIST_ADD_END(file_ace, current_ace, canon_ace *); current_ace 1784 source3/smbd/posix_acls.c if (current_ace->attr == ALLOW_ACE) current_ace 1787 source3/smbd/posix_acls.c if ((current_ace->attr == DENY_ACE) && got_file_allow) { current_ace 1797 source3/smbd/posix_acls.c print_canon_ace( current_ace, 0); current_ace 1804 source3/smbd/posix_acls.c current_ace = NULL; current_ace 1811 source3/smbd/posix_acls.c SAFE_FREE(current_ace);