/illumos-gate/usr/src/lib/smbsrv/libsmb/common/ |
H A D | smb_acl.c | 74 smb_acl_t *acl; in smb_acl_alloc() local 78 if ((acl = malloc(size)) == NULL) in smb_acl_alloc() 81 acl->sl_revision = revision; in smb_acl_alloc() 82 acl->sl_bsize = bsize; in smb_acl_alloc() 83 acl->sl_acecnt = acecnt; in smb_acl_alloc() 84 acl->sl_aces = (smb_ace_t *)(acl + 1); in smb_acl_alloc() 86 list_create(&acl->sl_sorted, sizeof (smb_ace_t), in smb_acl_alloc() 88 return (acl); in smb_acl_alloc() 92 smb_acl_free(smb_acl_t *acl) in smb_acl_free() argument 97 if (acl == NULL) in smb_acl_free() [all …]
|
H A D | smb_sd.c | 372 smb_acl_t *acl = NULL; in smb_sd_fromfs() local 410 acl = smb_acl_from_zfs(fs_sd->sd_zdacl); in smb_sd_fromfs() 411 if (acl == NULL) { in smb_sd_fromfs() 421 smb_acl_sort(acl); in smb_sd_fromfs() 422 smb_sd_set_dacl(sd, acl, B_TRUE, in smb_sd_fromfs() 432 acl = smb_acl_from_zfs(fs_sd->sd_zsacl); in smb_sd_fromfs() 433 if (acl == NULL) { in smb_sd_fromfs() 438 smb_sd_set_sacl(sd, acl, B_TRUE, in smb_sd_fromfs() 449 smb_sd_set_dacl(smb_sd_t *sd, smb_acl_t *acl, boolean_t present, int flags) in smb_sd_set_dacl() argument 453 sd->sd_dacl = acl; in smb_sd_set_dacl() [all …]
|
/illumos-gate/usr/src/uts/common/fs/nfs/ |
H A D | nfs_acl_srv.c | 92 bzero((caddr_t)&resp->resok.acl, sizeof (resp->resok.acl)); in acl2_getacl() 94 resp->resok.acl.vsa_mask = args->mask; in acl2_getacl() 96 error = VOP_GETSECATTR(vp, &resp->resok.acl, 0, cr, NULL); in acl2_getacl() 114 error = fs_fab_acl(vp, &resp->resok.acl, 0, cr, NULL); in acl2_getacl() 134 if (resp->resok.acl.vsa_aclcnt > 0 && in acl2_getacl() 135 resp->resok.acl.vsa_aclentp != NULL) { in acl2_getacl() 136 kmem_free((caddr_t)resp->resok.acl.vsa_aclentp, in acl2_getacl() 137 resp->resok.acl.vsa_aclcnt * sizeof (aclent_t)); in acl2_getacl() 139 if (resp->resok.acl.vsa_dfaclcnt > 0 && in acl2_getacl() 140 resp->resok.acl.vsa_dfaclentp != NULL) { in acl2_getacl() [all …]
|
H A D | nfs4_acl.c | 1387 ace4_list_t *normacl = NULL, *dfacl = NULL, *acl; in ln_ace4_to_aent() local 1447 acl = dfacl; in ln_ace4_to_aent() 1449 acl = normacl; in ln_ace4_to_aent() 1455 if (acl->state > ace4_user_obj) { in ln_ace4_to_aent() 1462 acl->state = ace4_user_obj; in ln_ace4_to_aent() 1463 acl->seen |= USER_OBJ; in ln_ace4_to_aent() 1464 vals = &acl->user_obj; in ln_ace4_to_aent() 1465 vals->aent_type = USER_OBJ | acl->dfacl_flag; in ln_ace4_to_aent() 1469 acl->state = ace4_other_obj; in ln_ace4_to_aent() 1470 acl->seen |= OTHER_OBJ; in ln_ace4_to_aent() [all …]
|
/illumos-gate/usr/src/uts/common/fs/smbsrv/ |
H A D | smb_acl.c | 119 smb_acl_t *acl; in smb_acl_alloc() local 123 acl = kmem_zalloc(size, KM_SLEEP); in smb_acl_alloc() 124 acl->sl_revision = revision; in smb_acl_alloc() 125 acl->sl_bsize = bsize; in smb_acl_alloc() 126 acl->sl_acecnt = acecnt; in smb_acl_alloc() 127 acl->sl_aces = (smb_ace_t *)(acl + 1); in smb_acl_alloc() 129 list_create(&acl->sl_sorted, sizeof (smb_ace_t), in smb_acl_alloc() 131 return (acl); in smb_acl_alloc() 135 smb_acl_free(smb_acl_t *acl) in smb_acl_free() argument 140 if (acl == NULL) in smb_acl_free() [all …]
|
H A D | smb_nt_transact_security.c | 309 smb_encode_sacl(mbuf_chain_t *mbc, smb_acl_t *acl) in smb_encode_sacl() argument 314 if (acl == NULL) in smb_encode_sacl() 318 (void) smb_mbc_encodef(mbc, "b.ww2.", acl->sl_revision, in smb_encode_sacl() 319 acl->sl_bsize, acl->sl_acecnt); in smb_encode_sacl() 321 for (i = 0, ace = acl->sl_aces; i < acl->sl_acecnt; i++, ace++) { in smb_encode_sacl() 336 smb_encode_dacl(mbuf_chain_t *mbc, smb_acl_t *acl) in smb_encode_dacl() argument 340 if (acl == NULL) in smb_encode_dacl() 344 (void) smb_mbc_encodef(mbc, "b.ww2.", acl->sl_revision, in smb_encode_dacl() 345 acl->sl_bsize, acl->sl_acecnt); in smb_encode_dacl() 347 ace = list_head(&acl->sl_sorted); in smb_encode_dacl() [all …]
|
H A D | smb_sd.c | 314 smb_acl_t *acl = NULL; in smb_sd_fromfs() local 352 acl = smb_acl_from_zfs(fs_sd->sd_zdacl); in smb_sd_fromfs() 353 if (acl == NULL) { in smb_sd_fromfs() 363 smb_acl_sort(acl); in smb_sd_fromfs() 364 smb_sd_set_dacl(sd, acl, B_TRUE, in smb_sd_fromfs() 374 acl = smb_acl_from_zfs(fs_sd->sd_zsacl); in smb_sd_fromfs() 375 if (acl == NULL) { in smb_sd_fromfs() 380 smb_sd_set_sacl(sd, acl, B_TRUE, in smb_sd_fromfs() 391 smb_sd_set_dacl(smb_sd_t *sd, smb_acl_t *acl, boolean_t present, int flags) in smb_sd_set_dacl() argument 395 sd->sd_dacl = acl; in smb_sd_set_dacl() [all …]
|
/illumos-gate/usr/src/lib/libsec/ |
H A D | Makefile.com | 30 YFLAGS = -d -v -b acl 33 GENERATED_SRCS = acl.tab.o acl_lex.o 36 CLEANFILES += acl_lex.c acl.tab.c acl.tab.h 46 CPPFLAGS += -I$(SRCDIR) -I. -I../../../common/acl 57 CLOBBERFILES += acl.output 63 $(OBJS_SHARED:%.o=$(SRC)/common/acl/%.c) 71 pics/%.o: ../../../common/acl/%.c 75 acl.tab.c acl.tab.h: $(SRCDIR)/acl.y 76 $(YACC) $(YFLAGS) $(SRCDIR)/acl.y 78 acl_lex.c: $(SRCDIR)/acl_lex.l acl.tab.h
|
/illumos-gate/usr/src/lib/libsmbfs/smb/ |
H A D | acl_api.c | 214 acl_t *acl = NULL; in smbfs_acl_get() local 250 acl = acl_alloc(ACE_T); in smbfs_acl_get() 251 if (acl == NULL) { in smbfs_acl_get() 256 error = smbfs_acl_sd2zfs(sd, acl, uidp, gidp); in smbfs_acl_get() 262 *aclp = acl; in smbfs_acl_get() 263 acl = NULL; in smbfs_acl_get() 267 if (acl) in smbfs_acl_get() 268 acl_free(acl); in smbfs_acl_get() 279 smbfs_acl_set(int fd, acl_t *acl, uid_t uid, gid_t gid) in smbfs_acl_set() argument 286 if (acl && acl->acl_type != ACE_T) in smbfs_acl_set() [all …]
|
H A D | acl_print.c | 92 fprint_ntacl(FILE *fp, i_ntacl_t *acl) in fprint_ntacl() argument 96 if (acl == NULL) { in fprint_ntacl() 102 acl->acl_revision, acl->acl_acecount); in fprint_ntacl() 103 for (i = 0; i < acl->acl_acecount; i++) in fprint_ntacl() 104 fprint_ntace(fp, acl->acl_acevec[i]); in fprint_ntacl()
|
/illumos-gate/usr/src/test/zfs-tests/tests/functional/acl/nontrivial/ |
H A D | zfs_acl_chmod_aclmode_001_pos.ksh | 34 . $STF_SUITE/tests/functional/acl/acl_common.kshlib 186 typeset acl=$2 190 who=${acl%%:*} 192 acltemp=${acl#*:} 195 action=${acl##*:} 196 acl=$prefix:$(cal_bits $isdir 7 7 $acl 0):$action 198 echo "$acl" 455 typeset acl 478 acl=$prefix:$preset 482 acl=$acl:deny [all …]
|
H A D | zfs_acl_chmod_delete_001_pos.ksh | 33 . $STF_SUITE/tests/functional/acl/acl_common.kshlib 172 for acl in $acl_parent ; do 173 acl_tmp="$2:$acl $acl_tmp" 207 for acl in $acl_p ; do 208 log_must usr_exec chmod A+$flag:$acl $parent 224 for acl in $acl_p ; do 225 log_pos usr_exec chmod A-$flag:$acl $parent
|
H A D | zfs_acl_chmod_inherit_002_pos.ksh | 32 . $STF_SUITE/tests/functional/acl/acl_common.kshlib 157 eval expect1=\$acl$i 332 log_note "$user: chmod $acl $basedir" 339 eval acl=\$acl$i 344 log_must usr_exec chmod A+$acl $basedir
|
H A D | zfs_acl_chmod_inherit_002_neg.ksh | 33 . $STF_SUITE/tests/functional/acl/acl_common.kshlib 153 eval expacl=\$acl$i 279 log_note "$user: chmod $acl $basedir" 286 eval acl=\$acl$i 287 log_must usr_exec chmod A+$acl $basedir
|
/illumos-gate/usr/src/lib/lib9p/common/ |
H A D | genacl.c | 51 static struct l9p_acl *l9p_growacl(struct l9p_acl *acl, uint32_t aceasize); 56 static int l9p_check_aces(int32_t mask, struct l9p_acl *acl, struct stat *st, 60 l9p_acl_free(struct l9p_acl *acl) in l9p_acl_free() argument 63 free(acl); in l9p_acl_free() 103 l9p_check_aces(int32_t mask, struct l9p_acl *acl, struct stat *st, in l9p_check_aces() argument 118 for (i = 0; mask != 0 && i < acl->acl_nace; i++) { in l9p_check_aces() 119 ace = &acl->acl_aces[i]; in l9p_check_aces() 493 l9p_growacl(struct l9p_acl *acl, uint32_t aceasize) in l9p_growacl() argument 498 if (acl->acl_aceasize < aceasize) { in l9p_growacl() 501 tmp = realloc(acl, size); in l9p_growacl() [all …]
|
H A D | genacl.h | 303 struct l9p_acl *l9p_darwin_nfsv4acl_to_acl(acl_t acl); 307 struct l9p_acl *l9p_freebsd_nfsv4acl_to_acl(acl_t acl); 311 struct l9p_acl *l9p_illumos_nfsv4acl_to_acl(acl_t *acl); 315 struct l9p_acl *l9p_posix_acl_to_acl(acl_t acl);
|
/illumos-gate/usr/src/lib/libsec/common/ |
H A D | aclutils.c | 78 aclcnt = acl(filename, cntcmd, 0, NULL); in acl_trivial() 84 if (acl(filename, ACE_GETACL, in acl_trivial() 144 acl_info->acl_cnt = acl(fname, cntcmd, 0, NULL); in cacl_get() 174 error = acl(fname, getcmd, acl_info->acl_cnt, in cacl_get() 289 error = acl(acl_inp->file, in cacl_set() 371 acl_to_aclp(enum acl_type type, void *acl, int count) in acl_to_aclp() argument 380 aclp->acl_aclp = acl; in acl_to_aclp() 429 error = acl(file, SETACL, aclcnt, min_acl); in acl_strip() 434 error = acl(file, ACE_SETACL, aclcnt, min_ace_acl); in acl_strip() 482 acl_removeentries(acl_t *acl, acl_t *removeacl, int start_slot, int flag) in acl_removeentries() argument [all …]
|
/illumos-gate/usr/src/cmd/fs.d/smbclnt/chacl/ |
H A D | chacl.c | 81 acl_t *acl = NULL; in main() local 130 error = acl_parse(acl_arg + 2, &acl); in main() 136 if (acl->acl_type != ACE_T) { in main() 155 chacl(argv[optind], selector, uid, gid, acl); in main() 158 acl_free(acl); in main() 163 chacl(char *file, uint32_t selector, uid_t uid, gid_t gid, acl_t *acl) in chacl() argument 200 error = smbfs_acl_zfs2sd(acl, uid, gid, selector, &sd); in chacl() 220 acl_printacl(acl, 80, 1); in chacl()
|
/illumos-gate/usr/src/common/acl/ |
H A D | acl_common.c | 1273 ace_list_t *normacl = NULL, *dfacl = NULL, *acl; in ln_ace_to_aent() local 1342 acl = dfacl; in ln_ace_to_aent() 1344 acl = normacl; in ln_ace_to_aent() 1348 if (acl->state > ace_user_obj) { in ln_ace_to_aent() 1352 acl->state = ace_user_obj; in ln_ace_to_aent() 1353 acl->seen |= USER_OBJ; in ln_ace_to_aent() 1354 vals = &acl->user_obj; in ln_ace_to_aent() 1355 vals->aent_type = USER_OBJ | acl->dfacl_flag; in ln_ace_to_aent() 1357 acl->state = ace_other_obj; in ln_ace_to_aent() 1358 acl->seen |= OTHER_OBJ; in ln_ace_to_aent() [all …]
|
/illumos-gate/usr/src/common/smbclnt/ |
H A D | smbfs_ntacl.c | 310 ifree_acl(i_ntacl_t *acl) in ifree_acl() argument 316 if (acl == NULL) in ifree_acl() 319 acep = &acl->acl_acevec[0]; in ifree_acl() 320 for (i = 0; i < acl->acl_acecount; i++) { in ifree_acl() 324 sz = I_ACL_SIZE(acl->acl_acecount); in ifree_acl() 325 FREESZ(acl, sz); in ifree_acl() 331 i_ntacl_t *acl = NULL; in md_get_acl() local 350 if ((acl = MALLOC(aclsz)) == NULL) in md_get_acl() 352 bzero(acl, aclsz); in md_get_acl() 353 acl->acl_revision = revision; in md_get_acl() [all …]
|
/illumos-gate/usr/src/uts/common/sys/fs/ |
H A D | ufs_acl.h | 190 ufs_ic_acl_t *acl; \ 191 for (acl = (P); acl; acl = acl->acl_ic_next) { \ 193 (B)->acl_perm = acl->acl_ic_perm; \ 194 (B)->acl_who = acl->acl_ic_who; \
|
/illumos-gate/usr/src/cmd/fs.d/smbclnt/lsacl/ |
H A D | lsacl.c | 99 acl_t *acl; in lsacl() local 135 acl = acl_alloc(ACE_T); in lsacl() 136 error = smbfs_acl_sd2zfs(sd, acl, &uid, &gid); in lsacl() 156 acl_printacl(acl, 80, 1); in lsacl() 159 acl_free(acl); in lsacl()
|
/illumos-gate/usr/src/head/rpcsvc/ |
H A D | nfs_acl.x | 99 secattr acl; member 115 secattr acl; member 216 secattr acl; member 236 secattr acl; member 295 secattr acl; member 315 secattr acl; member
|
/illumos-gate/usr/src/cmd/backup/lib/ |
H A D | byteorder.c | 264 normacls(struct byteorder_ctx *ctx, ufs_acl_t *acl, int n) in normacls() argument 276 swabst("1s", (uchar_t *)&(acl[i].acl_tag)); /* u_short */ in normacls() 277 swabst("1s", (uchar_t *)&(acl[i].acl_perm)); /* o_mode_t */ in normacls() 280 uid = (uid32_t)(acl[i].acl_who); in normacls() 281 if (!complained && ((uid_t)uid) != acl[i].acl_who) { in normacls()
|
/illumos-gate/usr/src/lib/smbsrv/libmlsvc/common/ |
H A D | srvsvc_sd.c | 194 acl_t *acl; in srvsvc_sd_get_autohome() local 197 if (acl_fromtext("owner@:rwxpdDaARWcCos::allow", &acl) != 0) in srvsvc_sd_get_autohome() 203 fs_sd.sd_zdacl = acl; in srvsvc_sd_get_autohome() 243 srvsvc_acl_set_relative(uint8_t *sdbuf, smb_acl_t *acl) in srvsvc_acl_set_relative() argument 252 m_acl->revision = acl->sl_revision; in srvsvc_acl_set_relative() 254 m_acl->size = acl->sl_bsize; in srvsvc_acl_set_relative() 256 m_acl->ace_count = acl->sl_acecnt; in srvsvc_acl_set_relative() 404 smb_acl_t *acl; in srvsvc_acl_set_absolute() local 413 acl = smb_acl_alloc(rev, sz, ace_cnt); in srvsvc_acl_set_absolute() 415 return (acl); in srvsvc_acl_set_absolute()
|