| /netbsd-src/crypto/external/bsd/heimdal/dist/lib/krb5/ |
| H A D | acl.c | 49 free_retv(struct acl_field *acl) in free_retv() argument 51 while(acl != NULL) { in free_retv() 52 if (acl->type == acl_retval) { in free_retv() 53 if (*acl->u.retv) in free_retv() 54 free(*acl->u.retv); in free_retv() 55 *acl->u.retv = NULL; in free_retv() 57 acl = acl->next; in free_retv() 62 acl_free_list(struct acl_field *acl, int retv) in acl_free_list() argument 66 free_retv(acl); in acl_free_list() 67 while(acl != NULL) { in acl_free_list() [all …]
|
| /netbsd-src/lib/libc/posix1e/ |
| H A D | acl_delete_entry.c | 80 acl_delete_entry(acl_t acl, acl_entry_t entry_d) in acl_delete_entry() argument 86 if (acl == NULL || entry_d == NULL) { in acl_delete_entry() 91 if (_entry_brand(entry_d) != _acl_brand(acl)) { in acl_delete_entry() 96 if ((acl->ats_acl.acl_cnt < 1) || in acl_delete_entry() 97 (acl->ats_acl.acl_cnt > ACL_MAX_ENTRIES)) { in acl_delete_entry() 105 for (i = 0; i < acl->ats_acl.acl_cnt;) { in acl_delete_entry() 106 if (_entry_matches(&(acl->ats_acl.acl_entry[i]), &entry_int)) { in acl_delete_entry() 108 for (j = i; j < acl->ats_acl.acl_cnt - 1; ++j) in acl_delete_entry() 109 acl->ats_acl.acl_entry[j] = in acl_delete_entry() 110 acl->ats_acl.acl_entry[j+1]; in acl_delete_entry() [all …]
|
| H A D | acl_valid.c | 62 acl_valid(acl_t acl) in acl_valid() argument 66 if (acl == NULL) { in acl_valid() 70 if (!_acl_brand_may_be(acl, ACL_BRAND_POSIX)) { in acl_valid() 74 _posix1e_acl_sort(acl); in acl_valid() 75 error = _posix1e_acl_check(acl); in acl_valid() 85 acl_valid_file_np(const char *pathp, acl_type_t type, acl_t acl) in acl_valid_file_np() argument 88 if (pathp == NULL || acl == NULL) { in acl_valid_file_np() 93 if (_posix1e_acl(acl, type)) in acl_valid_file_np() 94 _posix1e_acl_sort(acl); in acl_valid_file_np() 96 return (__acl_aclcheck_file(pathp, type, &acl->ats_acl)); in acl_valid_file_np() [all …]
|
| H A D | acl_set.c | 59 acl_set_file(const char *path_p, acl_type_t type, acl_t acl) in acl_set_file() argument 62 if (acl == NULL || path_p == NULL) { in acl_set_file() 67 if (_acl_type_not_valid_for_acl(acl, type)) { in acl_set_file() 71 if (_posix1e_acl(acl, type)) in acl_set_file() 72 _posix1e_acl_sort(acl); in acl_set_file() 74 acl->ats_cur_entry = 0; in acl_set_file() 76 return (__acl_set_file(path_p, type, &acl->ats_acl)); in acl_set_file() 80 acl_set_link_np(const char *path_p, acl_type_t type, acl_t acl) in acl_set_link_np() argument 83 if (acl == NULL || path_p == NULL) { in acl_set_link_np() 88 if (_acl_type_not_valid_for_acl(acl, type)) { in acl_set_link_np() [all …]
|
| H A D | acl_branding.c | 69 _acl_brand(const acl_t acl) in _acl_brand() argument 72 return (acl->ats_brand); in _acl_brand() 86 _acl_brand_may_be(const acl_t acl, int brand) in _acl_brand_may_be() argument 89 if (_acl_brand(acl) == ACL_BRAND_UNKNOWN) in _acl_brand_may_be() 92 if (_acl_brand(acl) == brand) in _acl_brand_may_be() 109 _acl_brand_as(acl_t acl, int brand) in _acl_brand_as() argument 112 assert(_acl_brand_may_be(acl, brand)); in _acl_brand_as() 114 acl->ats_brand = brand; in _acl_brand_as() 125 _acl_type_not_valid_for_acl(const acl_t acl, acl_type_t type) in _acl_type_not_valid_for_acl() argument 128 switch (_acl_brand(acl)) { in _acl_type_not_valid_for_acl() [all …]
|
| H A D | acl_init.c | 56 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 D | acl_entry.c | 50 struct acl *acl_int; in acl_create_entry() 85 struct acl *acl_int; in acl_create_entry_np() 128 acl_get_entry(acl_t acl, int entry_id, acl_entry_t *entry_p) in acl_get_entry() argument 130 struct acl *acl_int; in acl_get_entry() 132 if (acl == NULL) { in acl_get_entry() 136 acl_int = &acl->ats_acl; in acl_get_entry() 140 acl->ats_cur_entry = 0; in acl_get_entry() 143 if (acl->ats_cur_entry >= acl->ats_acl.acl_cnt) in acl_get_entry() 145 *entry_p = &acl_int->acl_entry[acl->ats_cur_entry++]; in acl_get_entry()
|
| H A D | acl_support.h | 42 int _acl_type_not_valid_for_acl(const acl_t acl, acl_type_t type); 43 void _acl_brand_from_type(acl_t acl, acl_type_t type); 44 int _acl_brand(const acl_t acl); 46 int _acl_brand_may_be(const acl_t acl, int brand); 48 void _acl_brand_as(acl_t acl, int brand); 56 int _posix1e_acl_check(acl_t acl); 57 void _posix1e_acl_sort(acl_t acl); 58 int _posix1e_acl(acl_t acl, acl_type_t type); 64 int _posix1e_acl_add_entry(acl_t acl, acl_tag_t tag, uid_t id,
|
| H A D | acl_from_text.c | 196 acl_t acl; in acl_from_text() local 205 acl = acl_init(3); /* XXX: WTF, 3? */ in acl_from_text() 206 if (acl == NULL) { in acl_from_text() 225 if (_acl_brand(acl) == ACL_BRAND_UNKNOWN) { in acl_from_text() 227 _acl_brand_as(acl, ACL_BRAND_NFS4); in acl_from_text() 229 _acl_brand_as(acl, ACL_BRAND_POSIX); in acl_from_text() 232 switch (_acl_brand(acl)) { in acl_from_text() 234 error = _nfs4_acl_entry_from_text(acl, entry); in acl_from_text() 238 error = _posix1e_acl_entry_from_text(acl, entry); in acl_from_text() 254 if (acl_valid(acl) == -1) { in acl_from_text() [all …]
|
| /netbsd-src/sys/net80211/ |
| H A D | ieee80211_acl.c | 74 struct acl { struct 75 TAILQ_ENTRY(acl) acl_list; 76 LIST_ENTRY(acl) acl_hash; 83 TAILQ_HEAD(, acl) as_list; /* list of all ACL's */ 84 LIST_HEAD(, acl) as_hash[ACL_HASHSIZE]; 122 static __inline struct acl * 125 struct acl *acl; in _find_acl() local 129 LIST_FOREACH(acl, &as->as_hash[hash], acl_hash) { in _find_acl() 130 if (IEEE80211_ADDR_EQ(acl->acl_macaddr, macaddr)) in _find_acl() 131 return acl; in _find_acl() [all …]
|
| /netbsd-src/external/bsd/unbound/dist/daemon/ |
| H A D | acl_list.c | 55 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() [all …]
|
| /netbsd-src/external/mpl/dhcp/bind/dist/lib/dns/ |
| H A D | acl.c | 37 dns_acl_t *acl; in dns_acl_create() local 46 acl = isc_mem_get(mctx, sizeof(*acl)); in dns_acl_create() 48 acl->mctx = NULL; in dns_acl_create() 49 isc_mem_attach(mctx, &acl->mctx); in dns_acl_create() 51 acl->name = NULL; in dns_acl_create() 53 isc_refcount_init(&acl->refcount, 1); in dns_acl_create() 55 result = dns_iptable_create(mctx, &acl->iptable); in dns_acl_create() 57 isc_mem_put(mctx, acl, sizeof(*acl)); in dns_acl_create() 61 acl->elements = NULL; in dns_acl_create() 62 acl->alloc = 0; in dns_acl_create() [all …]
|
| /netbsd-src/external/mpl/bind/dist/lib/dns/ |
| H A D | acl.c | 1 /* $NetBSD: acl.c,v 1.10 2025/01/26 16:25:21 christos Exp $ */ 27 #include <dns/acl.h> 42 dns_acl_t *acl = isc_mem_get(mctx, sizeof(*acl)); in dns_acl_create() 43 *acl = (dns_acl_t){ in dns_acl_create() 46 .elements = isc_mem_cget(mctx, n, sizeof(acl->elements[0])), in dns_acl_create() 52 isc_mem_attach(mctx, &acl->mctx); in dns_acl_create() 53 dns_iptable_create(acl->mctx, &acl->iptable); in dns_acl_create() 55 *target = acl; in dns_acl_create() 40 dns_acl_t *acl; dns_acl_create() local 94 dns_acl_t *acl = NULL; dns_acl_anyornone() local 132 dns_acl_isanyornone(dns_acl_t * acl,bool pos) dns_acl_isanyornone() argument 161 dns_acl_isany(dns_acl_t * acl) dns_acl_isany() argument 169 dns_acl_isnone(dns_acl_t * acl) dns_acl_isnone() argument 182 dns_acl_match(const isc_netaddr_t * reqaddr,const dns_name_t * reqsigner,const dns_acl_t * acl,dns_aclenv_t * env,int * match,const dns_aclelement_t ** matchelt) dns_acl_match() argument 256 dns_acl_match_port_transport(const isc_netaddr_t * reqaddr,const in_port_t local_port,const isc_nmsocket_type_t transport,const bool encrypted,const dns_name_t * reqsigner,const dns_acl_t * acl,dns_aclenv_t * env,int * match,const dns_aclelement_t ** matchelt) dns_acl_match_port_transport() argument 566 dns_acl_t *acl = *aclp; dns_acl_detach() local 688 dns_acl_allowed(isc_netaddr_t * addr,const dns_name_t * signer,dns_acl_t * acl,dns_aclenv_t * aclenv) dns_acl_allowed() argument 814 dns_acl_add_port_transports(dns_acl_t * acl,const in_port_t port,const uint32_t transports,const bool encrypted,const bool negative) dns_acl_add_port_transports() argument [all...] |
| /netbsd-src/external/ibm-public/postfix/dist/src/global/ |
| H A D | server_acl.c | 127 char *acl; in server_acl_parse() local 137 while ((acl = mystrtokq(&bp, CHARS_COMMA_SP, CHARS_BRACE)) != 0) { in server_acl_parse() 138 if (strchr(acl, ':') != 0) { in server_acl_parse() 142 origin, acl); in server_acl_parse() 146 if (dict_handle(acl) == 0) in server_acl_parse() 147 dict_register(acl, dict_open(acl, O_RDONLY, DICT_FLAG_LOCK in server_acl_parse() 152 argv_add(intern_acl, acl, (char *) 0); in server_acl_parse() 172 const char *acl; in server_acl_eval() local 176 for (cpp = intern_acl->argv; (acl = *cpp) != 0; cpp++) { in server_acl_eval() 179 origin, client_addr, acl); in server_acl_eval() [all …]
|
| /netbsd-src/bin/setfacl/ |
| H A D | setfacl.c | 63 acl_t acl; member 80 static acl_t clear_inheritance_flags(acl_t acl); 140 clear_inheritance_flags(acl_t acl) in clear_inheritance_flags() argument 147 (void)acl_get_brand_np(acl, &acl_brand); in clear_inheritance_flags() 149 return (acl); in clear_inheritance_flags() 151 nacl = acl_dup(acl); in clear_inheritance_flags() 154 return (acl); in clear_inheritance_flags() 182 acl_t acl, nacl; in handle_file() local 235 acl = acl_get_file(file->fts_accpath, acl_type); in handle_file() 237 acl = acl_get_link_np(file->fts_accpath, acl_type); in handle_file() [all …]
|
| H A D | mask.c | 52 acl_t acl; in set_acl_mask() local 66 acl = acl_dup(*prev_acl); in set_acl_mask() 67 if (acl == NULL) in set_acl_mask() 78 if (acl_calc_mask(&acl)) { in set_acl_mask() 80 acl_free(acl); in set_acl_mask() 92 while (acl_get_entry(acl, entry_id, &entry) == 1) { in set_acl_mask() 99 acl_free(acl); in set_acl_mask() 111 acl_free(acl); in set_acl_mask() 116 *prev_acl = acl_dup(acl); in set_acl_mask() 117 acl_free(acl); in set_acl_mask()
|
| /netbsd-src/sys/sys/ |
| H A D | acl.h | 118 struct acl { struct 130 struct acl ats_acl; 295 mode_t acl_posix1e_acl_to_mode(struct acl *acl); 297 struct acl *dacl); 298 struct acl *acl_alloc(int flags); 299 void acl_free(struct acl *aclp); 301 void acl_nfs4_sync_acl_from_mode(struct acl *aclp, 304 const struct acl *aclp); 305 int acl_nfs4_is_trivial(const struct acl *aclp, 308 const struct acl *parent_aclp, [all …]
|
| /netbsd-src/external/bsd/libarchive/dist/libarchive/ |
| H A D | archive_disk_acl_freebsd.c | 107 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 …]
|
| /netbsd-src/external/bsd/nsd/dist/ |
| H A D | options.c | 209 struct acl_options* acl; in parse_options_file() local 250 for(acl=pat->allow_notify; acl; acl=acl->next) in parse_options_file() 252 if(acl->nokey || acl->blocked) in parse_options_file() 254 acl->key_options = key_options_find(opt, acl->key_name); in parse_options_file() 255 if(!acl->key_options) in parse_options_file() 257 acl->key_name, pat->pname); in parse_options_file() 259 for(acl=pat->notify; acl; acl=acl->next) in parse_options_file() 261 if(acl->nokey || acl->blocked) in parse_options_file() 263 acl->key_options = key_options_find(opt, acl->key_name); in parse_options_file() 264 if(!acl->key_options) in parse_options_file() [all …]
|
| H A D | nsd-checkconf.c | 40 acl_options_type* acl; \ 41 for(acl=PATTERN->NAME; acl; acl=acl->next) \ 42 quote(acl->ip_address_spec); \ 203 quote_acl(acl_options_type* acl) in quote_acl() argument 205 while(acl) in quote_acl() 207 if (acl->tls_auth_name) in quote_acl() 208 printf("%s %s %s\n", acl->ip_address_spec, in quote_acl() 209 acl->nokey?"NOKEY":(acl->blocked?"BLOCKED": in quote_acl() 210 (acl->key_name?acl->key_name:"(null)")), in quote_acl() 211 acl->tls_auth_name?acl->tls_auth_name:""); in quote_acl() [all …]
|
| /netbsd-src/external/cddl/osnet/sys/sys/ |
| H A D | acl.h | 46 #include_next <sys/acl.h> 127 struct acl { struct 139 struct acl ats_acl; 304 mode_t acl_posix1e_acl_to_mode(struct acl *acl); 306 struct acl *dacl); 307 struct acl *acl_alloc(int flags); 308 void acl_free(struct acl *aclp); 310 void acl_nfs4_sync_acl_from_mode(struct acl *aclp, 313 const struct acl *aclp); 314 int acl_nfs4_is_trivial(const struct acl *aclp, [all …]
|
| /netbsd-src/bin/cp/ |
| H A D | utils.c | 419 acl_t acl; in preserve_fd_acls() local 445 acl = acl_get_fd_np(source_fd, acl_type); in preserve_fd_acls() 446 if (acl == NULL) { in preserve_fd_acls() 450 if (acl_is_trivial_np(acl, &trivial)) { in preserve_fd_acls() 452 acl_free(acl); in preserve_fd_acls() 456 acl_free(acl); in preserve_fd_acls() 459 if (acl_set_fd_np(dest_fd, acl, acl_type) < 0) { in preserve_fd_acls() 461 acl_free(acl); in preserve_fd_acls() 464 acl_free(acl); in preserve_fd_acls() 473 struct acl *aclp; in preserve_dir_acls() [all …]
|
| /netbsd-src/sys/kern/ |
| H A D | subr_acl_posix1e.c | 171 acl_posix1e_acl_to_mode(struct acl *acl) in acl_posix1e_acl_to_mode() argument 180 for (i = 0; i < acl->acl_cnt; i++) { in acl_posix1e_acl_to_mode() 181 switch (acl->acl_entry[i].ae_tag) { in acl_posix1e_acl_to_mode() 183 acl_user_obj = &acl->acl_entry[i]; in acl_posix1e_acl_to_mode() 187 acl_group_obj = &acl->acl_entry[i]; in acl_posix1e_acl_to_mode() 191 acl_other = &acl->acl_entry[i]; in acl_posix1e_acl_to_mode() 195 acl_mask = &acl->acl_entry[i]; in acl_posix1e_acl_to_mode() 229 acl_posix1e_check(struct acl *acl) in acl_posix1e_check() argument 254 if (acl->acl_cnt > ACL_MAX_ENTRIES) in acl_posix1e_check() 256 for (i = 0; i < acl->acl_cnt; i++) { in acl_posix1e_check() [all …]
|
| /netbsd-src/bin/getfacl/ |
| H A D | getfacl.c | 100 acl_t acl; in acl_from_stat() local 105 acl = acl_init(3); in acl_from_stat() 106 if (!acl) in acl_from_stat() 110 if (acl_create_entry(&acl, &entry) == -1) in acl_from_stat() 134 if (acl_create_entry(&acl, &entry) == -1) in acl_from_stat() 158 if (acl_create_entry(&acl, &entry) == -1) in acl_from_stat() 181 return(acl); in acl_from_stat() 189 acl_t acl; in print_acl() local 228 acl = acl_get_link_np(path, type); in print_acl() 230 acl = acl_get_file(path, type); in print_acl() [all …]
|
| /netbsd-src/external/bsd/libarchive/dist/libarchive/test/ |
| H A D | test_write_disk_mac_metadata.c | 46 clean_acl(const char *acl) { in clean_acl() argument 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() 163 if (acl) acl_free(acl); in DEFINE_TEST() 208 assert(NULL != (acl = acl_get_file("file3", ACL_TYPE_EXTENDED))); in DEFINE_TEST() 209 assertEqualString(clean_acl(acl_to_text(acl, NULL)), in DEFINE_TEST() [all …]
|