/illumos-gate/usr/src/uts/common/syscall/ |
H A D | acl.c | 131 vsecattr_t vsecattr; in cacl() local 136 bzero(&vsecattr, sizeof (vsecattr_t)); in cacl() 145 vsecattr.vsa_mask = VSA_ACLCNT | VSA_DFACLCNT; in cacl() 148 vsecattr.vsa_mask = VSA_ACECNT; in cacl() 150 if (error = VOP_GETSECATTR(vp, &vsecattr, 0, CRED(), NULL)) in cacl() 152 *rv = vsecattr.vsa_aclcnt + vsecattr.vsa_dfaclcnt; in cacl() 153 if (vsecattr.vsa_aclcnt && vsecattr.vsa_aclentp) { in cacl() 154 kmem_free(vsecattr.vsa_aclentp, in cacl() 155 vsecattr.vsa_aclcnt * entry_size); in cacl() 157 if (vsecattr.vsa_dfaclcnt && vsecattr.vsa_dfaclentp) { in cacl() [all …]
|
/illumos-gate/usr/src/uts/common/fs/ |
H A D | fs_subr.c | 612 fs_fab_acl(vnode_t *vp, vsecattr_t *vsecattr, int flag, cred_t *cr, in fs_fab_acl() argument 620 vsecattr->vsa_aclcnt = 0; in fs_fab_acl() 621 vsecattr->vsa_aclentsz = 0; in fs_fab_acl() 622 vsecattr->vsa_aclentp = NULL; in fs_fab_acl() 623 vsecattr->vsa_dfaclcnt = 0; /* Default ACLs are not fabricated */ in fs_fab_acl() 624 vsecattr->vsa_dfaclentp = NULL; in fs_fab_acl() 630 if (vsecattr->vsa_mask & (VSA_ACLCNT | VSA_ACL)) { in fs_fab_acl() 632 vsecattr->vsa_aclcnt = 4; /* USER, GROUP, OTHER, and CLASS */ in fs_fab_acl() 633 vsecattr->vsa_aclentp = kmem_zalloc(aclsize, KM_SLEEP); in fs_fab_acl() 634 aclentp = vsecattr->vsa_aclentp; in fs_fab_acl() [all …]
|
/illumos-gate/usr/src/uts/common/fs/smbsrv/ |
H A D | smb_acl.c | 901 smb_fsacl_from_vsa(vsecattr_t *vsecattr, acl_type_t acl_type) in smb_fsacl_from_vsa() argument 908 ASSERT(vsecattr); in smb_fsacl_from_vsa() 919 numacls = vsecattr->vsa_aclcnt + vsecattr->vsa_dfaclcnt; in smb_fsacl_from_vsa() 920 aclbsize = vsecattr->vsa_aclcnt * sizeof (aclent_t); in smb_fsacl_from_vsa() 921 dfaclbsize = vsecattr->vsa_dfaclcnt * sizeof (aclent_t); in smb_fsacl_from_vsa() 926 (void) memcpy(acl_info->acl_aclp, vsecattr->vsa_aclentp, in smb_fsacl_from_vsa() 929 vsecattr->vsa_dfaclentp, dfaclbsize); in smb_fsacl_from_vsa() 937 aclbsize = vsecattr->vsa_aclcnt * sizeof (ace_t); in smb_fsacl_from_vsa() 938 acl_info->acl_cnt = vsecattr->vsa_aclcnt; in smb_fsacl_from_vsa() 939 acl_info->acl_flags = vsecattr->vsa_aclflags; in smb_fsacl_from_vsa() [all …]
|
H A D | smb_vops.c | 1386 vsecattr_t vsecattr; in smb_vop_acl_read() local 1392 bzero(&vsecattr, sizeof (vsecattr_t)); in smb_vop_acl_read() 1396 vsecattr.vsa_mask = VSA_ACL | VSA_ACLCNT | VSA_DFACL | in smb_vop_acl_read() 1401 vsecattr.vsa_mask = VSA_ACE | VSA_ACECNT | VSA_ACE_ACLFLAGS; in smb_vop_acl_read() 1408 if ((error = VOP_GETSECATTR(vp, &vsecattr, flags, cr, &smb_ct)) != 0) in smb_vop_acl_read() 1411 *aclp = smb_fsacl_from_vsa(&vsecattr, acl_type); in smb_vop_acl_read() 1427 vsecattr_t vsecattr; in smb_vop_acl_write() local 1433 error = smb_fsacl_to_vsa(aclp, &vsecattr, &aclbsize); in smb_vop_acl_write() 1437 error = VOP_SETSECATTR(vp, &vsecattr, flags, cr, &smb_ct); in smb_vop_acl_write() 1441 if (aclbsize && vsecattr.vsa_aclentp) in smb_vop_acl_write() [all …]
|
H A D | smb_fsops.c | 129 vsecattr_t vsecattr; in smb_fsop_create_with_sd() local 163 rc = smb_fsacl_to_vsa(acl, &vsecattr, &aclbsize); in smb_fsop_create_with_sd() 171 vsap = &vsecattr; in smb_fsop_create_with_sd()
|
/illumos-gate/usr/src/lib/smbclnt/libfksmbfs/common/ |
H A D | fake_fssub.c | 293 fs_fab_acl(vnode_t *vp, vsecattr_t *vsecattr, int flag, cred_t *cr, in fs_fab_acl() argument 299 vsecattr->vsa_aclcnt = 0; in fs_fab_acl() 300 vsecattr->vsa_aclentsz = 0; in fs_fab_acl() 301 vsecattr->vsa_aclentp = NULL; in fs_fab_acl() 302 vsecattr->vsa_dfaclcnt = 0; /* Default ACLs are not fabricated */ in fs_fab_acl() 303 vsecattr->vsa_dfaclentp = NULL; in fs_fab_acl() 309 if (vsecattr->vsa_mask & (VSA_ACLCNT | VSA_ACL)) { in fs_fab_acl() 313 if (vsecattr->vsa_mask & (VSA_ACECNT | VSA_ACE)) { in fs_fab_acl() 315 (vp->v_type == VDIR), (ace_t **)&vsecattr->vsa_aclentp, in fs_fab_acl() 316 &vsecattr->vsa_aclcnt)); in fs_fab_acl() [all …]
|
/illumos-gate/usr/src/uts/common/fs/ufs/ |
H A D | ufs_acl.c | 420 vsecattr_t vsecattr = { 0, 0, NULL, 0, NULL}; in ufs_si_load() local 502 bzero((caddr_t)&vsecattr, sizeof (vsecattr_t)); in ufs_si_load() 511 numacls = vsecattr.vsa_aclcnt = in ufs_si_load() 514 aclp = vsecattr.vsa_aclentp = in ufs_si_load() 526 numacls = vsecattr.vsa_dfaclcnt = in ufs_si_load() 529 aclp = vsecattr.vsa_dfaclentp = in ufs_si_load() 543 if (vsecattr.vsa_aclentp) { in ufs_si_load() 544 ksort((caddr_t)vsecattr.vsa_aclentp, vsecattr.vsa_aclcnt, in ufs_si_load() 546 if ((err = acl_validate(vsecattr.vsa_aclentp, in ufs_si_load() 547 vsecattr.vsa_aclcnt, ACL_CHECK)) != 0) { in ufs_si_load() [all …]
|
/illumos-gate/usr/src/lib/smbsrv/libfksmbsrv/common/ |
H A D | fake_vop.c | 1321 vsecattr_t *vsecattr, in fop_getsecattr() argument 1327 vsecattr->vsa_aclcnt = 0; in fop_getsecattr() 1328 vsecattr->vsa_aclentsz = 0; in fop_getsecattr() 1329 vsecattr->vsa_aclentp = NULL; in fop_getsecattr() 1330 vsecattr->vsa_dfaclcnt = 0; /* Default ACLs are not fabricated */ in fop_getsecattr() 1331 vsecattr->vsa_dfaclentp = NULL; in fop_getsecattr() 1333 if (vsecattr->vsa_mask & (VSA_ACLCNT | VSA_ACL)) { in fop_getsecattr() 1338 vsecattr->vsa_aclcnt = 1; in fop_getsecattr() 1339 vsecattr->vsa_aclentp = kmem_zalloc(aclsize, KM_SLEEP); in fop_getsecattr() 1340 aclentp = vsecattr->vsa_aclentp; in fop_getsecattr() [all …]
|
/illumos-gate/usr/src/lib/libzpool/common/sys/ |
H A D | zfs_context.h | 222 typedef struct vsecattr { struct
|
/illumos-gate/usr/src/uts/common/fs/devfs/ |
H A D | devfs_vnops.c | 614 devfs_getsecattr(struct vnode *vp, struct vsecattr *vsap, int flags, in devfs_getsecattr() 648 devfs_setsecattr(struct vnode *vp, struct vsecattr *vsap, int flags, in devfs_setsecattr()
|
/illumos-gate/usr/src/uts/common/fs/dev/ |
H A D | sdev_vnops.c | 489 sdev_getsecattr(struct vnode *vp, struct vsecattr *vsap, int flags, in sdev_getsecattr() 514 sdev_setsecattr(struct vnode *vp, struct vsecattr *vsap, int flags, in sdev_setsecattr()
|
/illumos-gate/usr/src/uts/common/fs/nfs/ |
H A D | nfs4_vnops.c | 12281 nfs4_setsecattr(vnode_t *vp, vsecattr_t *vsecattr, int flag, cred_t *cr, in nfs4_setsecattr() argument 12298 error = nfs4_is_acl_mask_valid(vsecattr->vsa_mask, in nfs4_setsecattr() 12303 if (vsecattr->vsa_mask & (VSA_ACL | VSA_DFACL)) { in nfs4_setsecattr() 12307 error = vs_aent_to_ace4(vsecattr, &nfsace4_vsap, in nfs4_setsecattr() 12315 error = vs_acet_to_ace4(vsecattr, &nfsace4_vsap, in nfs4_setsecattr() 12330 nfs4_getsecattr(vnode_t *vp, vsecattr_t *vsecattr, int flag, cred_t *cr, in nfs4_getsecattr() argument 12343 gar.n4g_vsa.vsa_mask = vsecattr->vsa_mask; in nfs4_getsecattr() 12350 error = nfs4_is_acl_mask_valid(vsecattr->vsa_mask, NFS4_ACL_GET); in nfs4_getsecattr() 12358 return (fs_fab_acl(vp, vsecattr, flag, cr, ct)); in nfs4_getsecattr() 12369 rp->r_secattr, vsecattr, rp->r_attr.va_uid, in nfs4_getsecattr() [all …]
|
H A D | nfs_vnops.c | 4964 nfs_setsecattr(vnode_t *vp, vsecattr_t *vsecattr, int flag, cred_t *cr, in nfs_setsecattr() argument 4975 error = acl_setacl2(vp, vsecattr, flag, cr); in nfs_setsecattr() 4985 nfs_getsecattr(vnode_t *vp, vsecattr_t *vsecattr, int flag, cred_t *cr, in nfs_getsecattr() argument 4996 error = acl_getacl2(vp, vsecattr, flag, cr); in nfs_getsecattr() 5001 return (fs_fab_acl(vp, vsecattr, flag, cr, ct)); in nfs_getsecattr()
|
H A D | nfs3_vnops.c | 6630 nfs3_setsecattr(vnode_t *vp, vsecattr_t *vsecattr, int flag, cred_t *cr, in nfs3_setsecattr() argument 6642 error = acl_setacl3(vp, vsecattr, flag, cr); in nfs3_setsecattr() 6652 nfs3_getsecattr(vnode_t *vp, vsecattr_t *vsecattr, int flag, cred_t *cr, in nfs3_getsecattr() argument 6664 error = acl_getacl3(vp, vsecattr, flag, cr); in nfs3_getsecattr() 6669 return (fs_fab_acl(vp, vsecattr, flag, cr, ct)); in nfs3_getsecattr()
|
/illumos-gate/usr/src/uts/common/sys/ |
H A D | vnode.h | 837 typedef struct vsecattr { struct
|