Home
last modified time | relevance | path

Searched refs:acl (Results 1 – 25 of 263) sorted by relevance

1234567891011

/freebsd/crypto/heimdal/lib/krb5/
H A Dacl.c47 free_retv(struct acl_field *acl) in free_retv() argument
49 while(acl != NULL) { in free_retv()
50 if (acl->type == acl_retval) { in free_retv()
51 if (*acl->u.retv) in free_retv()
52 free(*acl->u.retv); in free_retv()
53 *acl->u.retv = NULL; in free_retv()
55 acl = acl->next; in free_retv()
60 acl_free_list(struct acl_field *acl, int retv) in acl_free_list() argument
64 free_retv(acl); in acl_free_list()
65 while(acl != NULL) { in acl_free_list()
[all …]
/freebsd/lib/libc/posix1e/
H A Dacl_delete_entry.c74 acl_delete_entry(acl_t acl, acl_entry_t entry_d) in acl_delete_entry() argument
79 if (acl == NULL || entry_d == NULL) { in acl_delete_entry()
84 if (_entry_brand(entry_d) != _acl_brand(acl)) { in acl_delete_entry()
89 if ((acl->ats_acl.acl_cnt < 1) || in acl_delete_entry()
90 (acl->ats_acl.acl_cnt > ACL_MAX_ENTRIES)) { in acl_delete_entry()
98 for (i = 0; i < acl->ats_acl.acl_cnt;) { in acl_delete_entry()
99 if (_entry_matches(&(acl->ats_acl.acl_entry[i]), &entry_int)) { in acl_delete_entry()
101 for (j = i; j < acl->ats_acl.acl_cnt - 1; ++j) in acl_delete_entry()
102 acl->ats_acl.acl_entry[j] = in acl_delete_entry()
103 acl->ats_acl.acl_entry[j+1]; in acl_delete_entry()
[all …]
H A Dacl_valid.c56 acl_valid(acl_t acl) in acl_valid() argument
60 if (acl == NULL) { in acl_valid()
64 if (!_acl_brand_may_be(acl, ACL_BRAND_POSIX)) { in acl_valid()
68 _posix1e_acl_sort(acl); in acl_valid()
69 error = _posix1e_acl_check(acl); in acl_valid()
79 acl_valid_file_np(const char *pathp, acl_type_t type, acl_t acl) in acl_valid_file_np() argument
82 if (pathp == NULL || acl == NULL) { in acl_valid_file_np()
87 if (_posix1e_acl(acl, type)) in acl_valid_file_np()
88 _posix1e_acl_sort(acl); in acl_valid_file_np()
90 return (__acl_aclcheck_file(pathp, type, &acl->ats_acl)); in acl_valid_file_np()
[all …]
H A Dacl_set.c53 acl_set_file(const char *path_p, acl_type_t type, acl_t acl) in acl_set_file() argument
56 if (acl == NULL || path_p == NULL) { in acl_set_file()
61 if (_acl_type_not_valid_for_acl(acl, type)) { in acl_set_file()
65 if (_posix1e_acl(acl, type)) in acl_set_file()
66 _posix1e_acl_sort(acl); in acl_set_file()
68 acl->ats_cur_entry = 0; in acl_set_file()
70 return (__acl_set_file(path_p, type, &acl->ats_acl)); in acl_set_file()
74 acl_set_link_np(const char *path_p, acl_type_t type, acl_t acl) in acl_set_link_np() argument
77 if (acl == NULL || path_p == NULL) { in acl_set_link_np()
82 if (_acl_type_not_valid_for_acl(acl, type)) { in acl_set_link_np()
[all …]
H A Dacl_branding.c61 _acl_brand(const acl_t acl) in _acl_brand() argument
64 return (acl->ats_brand); in _acl_brand()
78 _acl_brand_may_be(const acl_t acl, int brand) in _acl_brand_may_be() argument
81 if (_acl_brand(acl) == ACL_BRAND_UNKNOWN) in _acl_brand_may_be()
84 if (_acl_brand(acl) == brand) in _acl_brand_may_be()
101 _acl_brand_as(acl_t acl, int brand) in _acl_brand_as() argument
104 assert(_acl_brand_may_be(acl, brand)); in _acl_brand_as()
106 acl->ats_brand = brand; in _acl_brand_as()
117 _acl_type_not_valid_for_acl(const acl_t acl, acl_type_t type) in _acl_type_not_valid_for_acl() argument
120 switch (_acl_brand(acl)) { in _acl_type_not_valid_for_acl()
[all …]
H A Dacl_init.c56 acl_t acl; in acl_init() local
67 error = posix_memalign((void *)&acl, 1 << _ACL_T_ALIGNMENT_BITS, in acl_init()
74 bzero(acl, sizeof(struct acl_t_struct)); in acl_init()
75 acl->ats_brand = ACL_BRAND_UNKNOWN; in acl_init()
76 acl->ats_acl.acl_maxcnt = ACL_MAX_ENTRIES; in acl_init()
78 return (acl); in acl_init()
82 acl_dup(acl_t acl) in acl_dup() argument
88 *acl_new = *acl; in acl_dup()
89 acl->ats_cur_entry = 0; in acl_dup()
H A Dacl_entry.c44 struct acl *acl_int; in acl_create_entry()
79 struct acl *acl_int; in acl_create_entry_np()
122 acl_get_entry(acl_t acl, int entry_id, acl_entry_t *entry_p) in acl_get_entry() argument
124 struct acl *acl_int; in acl_get_entry()
126 if (acl == NULL) { in acl_get_entry()
130 acl_int = &acl->ats_acl; in acl_get_entry()
134 acl->ats_cur_entry = 0; in acl_get_entry()
137 if (acl->ats_cur_entry >= acl->ats_acl.acl_cnt) in acl_get_entry()
139 *entry_p = &acl_int->acl_entry[acl->ats_cur_entry++]; in acl_get_entry()
H A Dacl_support.h40 int _acl_type_not_valid_for_acl(const acl_t acl, acl_type_t type);
41 void _acl_brand_from_type(acl_t acl, acl_type_t type);
42 int _acl_brand(const acl_t acl);
44 int _acl_brand_may_be(const acl_t acl, int brand);
46 void _acl_brand_as(acl_t acl, int brand);
54 int _posix1e_acl_check(acl_t acl);
55 void _posix1e_acl_sort(acl_t acl);
56 int _posix1e_acl(acl_t acl, acl_type_t type);
62 int _posix1e_acl_add_entry(acl_t acl, acl_tag_t tag, uid_t id,
/freebsd/sys/kern/
H A Dsubr_acl_posix1e.c57 struct acl *acl, accmode_t accmode, struct ucred *cred) in vaccess_acl_posix1e() argument
96 if ((accmode & VEXEC) && (acl_posix1e_acl_to_mode(acl) & in vaccess_acl_posix1e()
119 for (i = 0; i < acl->acl_cnt; i++) { in vaccess_acl_posix1e()
120 switch (acl->acl_entry[i].ae_tag) { in vaccess_acl_posix1e()
126 if (acl->acl_entry[i].ae_perm & ACL_EXECUTE) in vaccess_acl_posix1e()
128 if (acl->acl_entry[i].ae_perm & ACL_READ) in vaccess_acl_posix1e()
130 if (acl->acl_entry[i].ae_perm & ACL_WRITE) in vaccess_acl_posix1e()
145 acl_mask = &acl->acl_entry[i]; in vaccess_acl_posix1e()
149 acl_other = &acl->acl_entry[i]; in vaccess_acl_posix1e()
194 for (i = 0; i < acl->acl_cnt; i++) { in vaccess_acl_posix1e()
[all …]
/freebsd/sys/net80211/
H A Dieee80211_acl.c73 struct acl { struct
74 TAILQ_ENTRY(acl) acl_list;
75 LIST_ENTRY(acl) acl_hash;
82 TAILQ_HEAD(, acl) as_list; /* list of all ACL's */
83 LIST_HEAD(, acl) as_hash[ACL_HASHSIZE];
130 static __inline struct acl *
133 struct acl *acl; in _find_acl() local
137 LIST_FOREACH(acl, &as->as_hash[hash], acl_hash) { in _find_acl()
138 if (IEEE80211_ADDR_EQ(acl->acl_macaddr, macaddr)) in _find_acl()
139 return acl; in _find_acl()
[all …]
/freebsd/contrib/unbound/daemon/
H A Dacl_list.c55 struct acl_list* acl = (struct acl_list*)calloc(1, in acl_list_create() local
57 if(!acl) in acl_list_create()
59 acl->region = regional_create(); in acl_list_create()
60 if(!acl->region) { in acl_list_create()
61 acl_list_delete(acl); in acl_list_create()
64 return acl; in acl_list_create()
68 acl_list_delete(struct acl_list* acl) in acl_list_delete() argument
70 if(!acl) in acl_list_delete()
72 regional_destroy(acl->region); in acl_list_delete()
73 free(acl); in acl_list_delete()
78 acl_list_insert(struct acl_list * acl,struct sockaddr_storage * addr,socklen_t addrlen,int net,enum acl_access control,int complain_duplicates) acl_list_insert() argument
123 acl_list_str_cfg(struct acl_list * acl,const char * str,const char * s2,int complain_duplicates) acl_list_str_cfg() argument
147 acl_find_or_create_str2addr(struct acl_list * acl,const char * str,int is_interface,int port) acl_find_or_create_str2addr() argument
181 acl_find_or_create(struct acl_list * acl,struct sockaddr_storage * addr,socklen_t addrlen,enum acl_access control) acl_find_or_create() argument
229 acl_list_tags_cfg(struct acl_list * acl,const char * str,uint8_t * bitmap,size_t bitmaplen,int is_interface,int port) acl_list_tags_cfg() argument
249 acl_list_view_cfg(struct acl_list * acl,const char * str,const char * str2,struct views * vs,int is_interface,int port) acl_list_view_cfg() argument
269 acl_list_tag_action_cfg(struct acl_list * acl,struct config_file * cfg,const char * str,const char * tag,const char * action,int is_interface,int port) acl_list_tag_action_cfg() argument
362 acl_list_tag_data_cfg(struct acl_list * acl,struct config_file * cfg,const char * str,const char * tag,const char * data,int is_interface,int port) acl_list_tag_data_cfg() argument
416 read_acl_list(struct acl_list * acl,struct config_str2list * acls) read_acl_list() argument
429 read_acl_view(struct acl_list * acl,struct config_str2list ** acl_view,struct views * v) read_acl_view() argument
452 read_acl_tags(struct acl_list * acl,struct config_strbytelist ** acl_tags) read_acl_tags() argument
474 read_acl_tag_actions(struct acl_list * acl,struct config_file * cfg,struct config_str3list ** acl_tag_actions) read_acl_tag_actions() argument
500 read_acl_tag_datas(struct acl_list * acl,struct config_file * cfg,struct config_str3list ** acl_tag_datas) read_acl_tag_datas() argument
525 acl_list_apply_cfg(struct acl_list * acl,struct config_file * cfg,struct views * v) acl_list_apply_cfg() argument
771 acl_get_control(struct acl_addr * acl) acl_get_control() argument
778 acl_addr_lookup(struct acl_list * acl,struct sockaddr_storage * addr,socklen_t addrlen) acl_addr_lookup() argument
786 acl_list_get_mem(struct acl_list * acl) acl_list_get_mem() argument
792 acl_access_to_str(enum acl_access acl) acl_access_to_str() argument
809 log_acl_action(const char * action,struct sockaddr_storage * addr,socklen_t addrlen,enum acl_access acl,struct acl_addr * acladdr) log_acl_action() argument
[all...]
/freebsd/bin/setfacl/
H A Dsetfacl.c56 acl_t acl; member
73 static acl_t clear_inheritance_flags(acl_t acl);
133 clear_inheritance_flags(acl_t acl) in clear_inheritance_flags() argument
140 (void)acl_get_brand_np(acl, &acl_brand); in clear_inheritance_flags()
142 return (acl); in clear_inheritance_flags()
144 nacl = acl_dup(acl); in clear_inheritance_flags()
147 return (acl); in clear_inheritance_flags()
175 acl_t acl, nacl; in handle_file() local
228 acl = acl_get_file(file->fts_accpath, acl_type); in handle_file()
230 acl = acl_get_link_np(file->fts_accpath, acl_type); in handle_file()
[all …]
H A Dmask.c42 acl_t acl; in set_acl_mask() local
56 acl = acl_dup(*prev_acl); in set_acl_mask()
57 if (acl == NULL) in set_acl_mask()
68 if (acl_calc_mask(&acl)) { in set_acl_mask()
70 acl_free(acl); in set_acl_mask()
82 while (acl_get_entry(acl, entry_id, &entry) == 1) { in set_acl_mask()
89 acl_free(acl); in set_acl_mask()
101 acl_free(acl); in set_acl_mask()
106 *prev_acl = acl_dup(acl); in set_acl_mask()
107 acl_free(acl); in set_acl_mask()
/freebsd/tests/sys/cddl/zfs/tests/acl/nontrivial/
H A Dnontrivial_test.sh36 . $(atf_get_srcdir)/../acl.cfg
45 . $(atf_get_srcdir)/../acl.cfg
61 . $(atf_get_srcdir)/../acl.cfg
70 . $(atf_get_srcdir)/../acl.cfg
86 . $(atf_get_srcdir)/../acl.cfg
95 . $(atf_get_srcdir)/../acl.cfg
110 . $(atf_get_srcdir)/../acl.cfg
119 . $(atf_get_srcdir)/../acl.cfg
134 . $(atf_get_srcdir)/../acl.cfg
143 . $(atf_get_srcdir)/../acl.cfg
[all …]
H A Dzfs_acl_chmod_aclmode_001_pos.ksh27 . $STF_SUITE/tests/acl/acl_common.kshlib
209 typeset acl=$2
213 who=${acl%%:*}
215 acltemp=${acl#*:}
218 action=${acl##*:}
220 acl=$prefix:$(cal_bits $isdir 7 7 $acl 1):$action
222 $ECHO "$acl"
413 typeset acl
441 acl=$prefix:$preset
445 acl=$acl:deny
[all …]
/freebsd/contrib/libarchive/libarchive/
H A Darchive_disk_acl_freebsd.c107 struct archive_entry *entry, acl_t acl, int default_entry_acl_type) in translate_acl() argument
127 if (acl_get_brand_np(acl, &brand) != 0) { in translate_acl()
158 s = acl_get_entry(acl, ACL_FIRST_ENTRY, &acl_entry); in translate_acl()
215 s = acl_get_entry(acl, ACL_NEXT_ENTRY, &acl_entry); in translate_acl()
310 s = acl_get_entry(acl, ACL_NEXT_ENTRY, &acl_entry); in translate_acl()
326 acl_t acl; in set_acl() local
374 acl = acl_init(entries); in set_acl()
375 if (acl == (acl_t)NULL) { in set_acl()
383 if (acl_create_entry(&acl, &acl_entry) != 0) { in set_acl()
535 if (acl_set_fd_np(fd, acl, acl_type) == 0) in set_acl()
[all …]
H A Darchive_acl.c51 static int acl_special(struct archive_acl *acl,
53 static struct archive_acl_entry *acl_new_entry(struct archive_acl *acl,
55 static int archive_acl_add_entry_len_l(struct archive_acl *acl,
58 static int archive_acl_text_want_type(struct archive_acl *acl, int flags);
59 static size_t archive_acl_text_len(struct archive_acl *acl, int want_type,
130 archive_acl_clear(struct archive_acl *acl) in archive_acl_clear() argument
134 while (acl->acl_head != NULL) { in archive_acl_clear()
135 ap = acl->acl_head->next; in archive_acl_clear()
136 archive_mstring_clean(&acl->acl_head->name); in archive_acl_clear()
137 free(acl in archive_acl_clear()
168 archive_acl_add_entry(struct archive_acl * acl,int type,int permset,int tag,int id,const char * name) archive_acl_add_entry() argument
188 archive_acl_add_entry_w_len(struct archive_acl * acl,int type,int permset,int tag,int id,const wchar_t * name,size_t len) archive_acl_add_entry_w_len() argument
208 archive_acl_add_entry_len_l(struct archive_acl * acl,int type,int permset,int tag,int id,const char * name,size_t len,struct archive_string_conv * sc) archive_acl_add_entry_len_l() argument
241 acl_special(struct archive_acl * acl,int type,int permset,int tag) acl_special() argument
268 acl_new_entry(struct archive_acl * acl,int type,int permset,int tag,int id) acl_new_entry() argument
381 archive_acl_count(struct archive_acl * acl,int want_type) archive_acl_count() argument
403 archive_acl_types(struct archive_acl * acl) archive_acl_types() argument
414 archive_acl_reset(struct archive_acl * acl,int want_type) archive_acl_reset() argument
444 archive_acl_next(struct archive * a,struct archive_acl * acl,int want_type,int * type,int * permset,int * tag,int * id,const char ** name) archive_acl_next() argument
513 archive_acl_text_want_type(struct archive_acl * acl,int flags) archive_acl_text_want_type() argument
545 archive_acl_text_len(struct archive_acl * acl,int want_type,int flags,int wide,struct archive * a,struct archive_string_conv * sc) archive_acl_text_len() argument
676 archive_acl_to_text_w(struct archive_acl * acl,ssize_t * text_len,int flags,struct archive * a) archive_acl_to_text_w() argument
913 archive_acl_to_text_l(struct archive_acl * acl,ssize_t * text_len,int flags,struct archive_string_conv * sc) archive_acl_to_text_l() argument
1159 archive_acl_from_text_w(struct archive_acl * acl,const wchar_t * text,int want_type) archive_acl_from_text_w() argument
1648 archive_acl_from_text_l(struct archive_acl * acl,const char * text,int want_type,struct archive_string_conv * sc) archive_acl_from_text_l() argument
1655 archive_acl_from_text_nl(struct archive_acl * acl,const char * text,size_t length,int want_type,struct archive_string_conv * sc) archive_acl_from_text_nl() argument
[all...]
/freebsd/tests/sys/cddl/zfs/tests/acl/trivial/
H A Dtrivial_test.sh35 . $(atf_get_srcdir)/../acl.cfg
44 . $(atf_get_srcdir)/../acl.cfg
59 . $(atf_get_srcdir)/../acl.cfg
68 . $(atf_get_srcdir)/../acl.cfg
83 . $(atf_get_srcdir)/../acl.cfg
92 . $(atf_get_srcdir)/../acl.cfg
107 . $(atf_get_srcdir)/../acl.cfg
116 . $(atf_get_srcdir)/../acl.cfg
132 . $(atf_get_srcdir)/../acl.cfg
141 . $(atf_get_srcdir)/../acl.cfg
[all …]
/freebsd/contrib/bsnmp/snmp_vacm/
H A Dvacm_snmp.c267 struct vacm_access *acl; in op_vacm_access() local
271 if ((acl = vacm_get_access_rule(&val->var, sub)) == NULL) in op_vacm_access()
276 if ((acl = vacm_get_next_access_rule(&val->var, sub)) == NULL) in op_vacm_access()
278 vacm_append_access_rule_index(&val->var, sub, acl); in op_vacm_access()
282 if ((acl = vacm_get_access_rule(&val->var, sub)) == NULL && in op_vacm_access()
285 if (acl != NULL && community != COMM_INITIALIZE && in op_vacm_access()
286 acl->type == StorageType_readOnly) in op_vacm_access()
291 ctx->scratch->int1 = acl->ctx_match; in op_vacm_access()
293 acl->ctx_match = 1; in op_vacm_access()
295 acl->ctx_match = 0; in op_vacm_access()
[all …]
/freebsd/sys/contrib/openzfs/module/os/linux/zfs/
H A Dzpl_xattr.c966 zpl_set_acl_impl(struct inode *ip, struct posix_acl *acl, int type) in zpl_set_acl_impl() argument
978 if (acl) { in zpl_set_acl_impl()
980 error = posix_acl_equiv_mode(acl, &mode); in zpl_set_acl_impl()
999 acl = NULL; in zpl_set_acl_impl()
1007 return (acl ? -EACCES : 0); in zpl_set_acl_impl()
1014 if (acl) { in zpl_set_acl_impl()
1015 size = posix_acl_xattr_size(acl->a_count); in zpl_set_acl_impl()
1018 error = zpl_acl_to_xattr(acl, value, size); in zpl_set_acl_impl()
1030 if (acl) in zpl_set_acl_impl()
1031 set_cached_acl(ip, type, acl); in zpl_set_acl_impl()
[all …]
/freebsd/sys/fs/ext2fs/
H A Dext2_acl.c55 ext2_sync_acl_from_inode(struct inode *ip, struct acl *acl) in ext2_sync_acl_from_inode() argument
67 for (i = 0; i < acl->acl_cnt; i++) { in ext2_sync_acl_from_inode()
68 switch (acl->acl_entry[i].ae_tag) { in ext2_sync_acl_from_inode()
70 acl->acl_entry[i].ae_perm = acl_posix1e_mode_to_perm( in ext2_sync_acl_from_inode()
72 acl->acl_entry[i].ae_id = ACL_UNDEFINED_ID; in ext2_sync_acl_from_inode()
76 acl_group_obj = &acl->acl_entry[i]; in ext2_sync_acl_from_inode()
77 acl->acl_entry[i].ae_id = ACL_UNDEFINED_ID; in ext2_sync_acl_from_inode()
81 acl->acl_entry[i].ae_perm = acl_posix1e_mode_to_perm( in ext2_sync_acl_from_inode()
83 acl->acl_entry[i].ae_id = ACL_UNDEFINED_ID; in ext2_sync_acl_from_inode()
87 acl_mask = &acl->acl_entry[i]; in ext2_sync_acl_from_inode()
[all …]
/freebsd/tests/sys/acl/
H A Dacl-api-test.c81 acl_t acl; in ATF_TC_BODY() local
85 acl = acl_from_mode_np(src_mode); in ATF_TC_BODY()
86 ATF_REQUIRE(acl != NULL); in ATF_TC_BODY()
88 ATF_CHECK_EQ(0, acl_equiv_mode_np(acl, &equiv_mode)); in ATF_TC_BODY()
91 acl_free(acl); in ATF_TC_BODY()
101 acl_t acl; in ATF_TC_BODY() local
106 acl = acl_init(1); in ATF_TC_BODY()
107 ATF_REQUIRE(acl != NULL); in ATF_TC_BODY()
110 ATF_CHECK_EQ(0, acl_equiv_mode_np(acl, &mode)); in ATF_TC_BODY()
115 ATF_REQUIRE_EQ(0, acl_create_entry(&acl, &entry)); in ATF_TC_BODY()
[all …]
/freebsd/sys/sys/
H A Dacl.h119 struct acl { struct
131 struct acl ats_acl;
296 mode_t acl_posix1e_acl_to_mode(struct acl *acl);
298 struct acl *dacl);
299 struct acl *acl_alloc(int flags);
300 void acl_free(struct acl *aclp);
302 void acl_nfs4_sync_acl_from_mode(struct acl *aclp,
305 const struct acl *aclp);
306 int acl_nfs4_is_trivial(const struct acl *aclp,
309 const struct acl *parent_aclp,
[all …]
/freebsd/bin/getfacl/
H A Dgetfacl.c99 acl_t acl; in print_acl() local
129 acl = acl_get_link_np(path, type); in print_acl()
131 acl = acl_get_file(path, type); in print_acl()
133 if (!acl && errno != EOPNOTSUPP) { in print_acl()
145 if (!acl) in print_acl()
153 error = acl_is_trivial_np(acl, &trivial); in print_acl()
157 (void)acl_free(acl); in print_acl()
170 if (!acl) { in print_acl()
173 acl = acl_from_mode_np(sb.st_mode); in print_acl()
174 if (!acl) { in print_acl()
[all …]
/freebsd/contrib/libarchive/libarchive/test/
H A Dtest_write_disk_mac_metadata.c29 #include <sys/acl.h>
46 clean_acl(const char *acl) {
48 if (strlen(acl) >= sizeof(_acl_temp)) in clean_acl()
49 return acl; in clean_acl()
51 strcpy(_acl_temp, acl); in clean_acl()
113 acl_t acl; in DEFINE_TEST()
157 assert(NULL != (acl = acl_get_file("file3", ACL_TYPE_EXTENDED))); in DEFINE_TEST()
158 assertEqualString(clean_acl(acl_to_text(acl, NULL)), in DEFINE_TEST()
159 "!#acl 1\n" in DEFINE_TEST()
163 if (acl) acl_fre in DEFINE_TEST()
47 clean_acl(const char * acl) clean_acl() argument
[all...]

1234567891011