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