/kernel/linux/linux-5.10/net/netlabel/ |
H A D | netlabel_cipso_v4.c | 72 * @doi_def: the CIPSO V4 DOI definition 76 * in @doi_def. Returns zero on success, negative values on failure. 80 struct cipso_v4_doi *doi_def) in netlbl_cipsov4_add_common() 86 doi_def->doi = nla_get_u32(info->attrs[NLBL_CIPSOV4_A_DOI]); in netlbl_cipsov4_add_common() 98 doi_def->tags[iter++] = nla_get_u8(nla); in netlbl_cipsov4_add_common() 101 doi_def->tags[iter++] = CIPSO_V4_TAG_INVALID; in netlbl_cipsov4_add_common() 125 struct cipso_v4_doi *doi_def = NULL; in netlbl_cipsov4_add_std() local 142 doi_def = kmalloc(sizeof(*doi_def), GFP_KERNEL); in netlbl_cipsov4_add_std() 143 if (doi_def in netlbl_cipsov4_add_std() 79 netlbl_cipsov4_add_common(struct genl_info *info, struct cipso_v4_doi *doi_def) netlbl_cipsov4_add_common() argument 330 struct cipso_v4_doi *doi_def = NULL; netlbl_cipsov4_add_pass() local 369 struct cipso_v4_doi *doi_def = NULL; netlbl_cipsov4_add_local() local 457 struct cipso_v4_doi *doi_def; netlbl_cipsov4_list() local 613 netlbl_cipsov4_listall_cb(struct cipso_v4_doi *doi_def, void *arg) netlbl_cipsov4_listall_cb() argument [all...] |
H A D | netlabel_calipso.c | 96 struct calipso_doi *doi_def = NULL; in netlbl_calipso_add_pass() local 98 doi_def = kmalloc(sizeof(*doi_def), GFP_KERNEL); in netlbl_calipso_add_pass() 99 if (!doi_def) in netlbl_calipso_add_pass() 101 doi_def->type = CALIPSO_MAP_PASS; in netlbl_calipso_add_pass() 102 doi_def->doi = nla_get_u32(info->attrs[NLBL_CALIPSO_A_DOI]); in netlbl_calipso_add_pass() 103 ret_val = calipso_doi_add(doi_def, audit_info); in netlbl_calipso_add_pass() 105 calipso_doi_free(doi_def); in netlbl_calipso_add_pass() 161 struct calipso_doi *doi_def; in netlbl_calipso_list() local 170 doi_def in netlbl_calipso_list() 216 netlbl_calipso_listall_cb(struct calipso_doi *doi_def, void *arg) netlbl_calipso_listall_cb() argument 403 calipso_doi_add(struct calipso_doi *doi_def, struct netlbl_audit *audit_info) calipso_doi_add() argument 422 calipso_doi_free(struct calipso_doi *doi_def) calipso_doi_free() argument 479 calipso_doi_putdef(struct calipso_doi *doi_def) calipso_doi_putdef() argument 500 calipso_doi_walk(u32 *skip_cnt, int (*callback)(struct calipso_doi *doi_def, void *arg), void *cb_arg) calipso_doi_walk() argument 548 calipso_sock_setattr(struct sock *sk, const struct calipso_doi *doi_def, const struct netlbl_lsm_secattr *secattr) calipso_sock_setattr() argument 588 calipso_req_setattr(struct request_sock *req, const struct calipso_doi *doi_def, const struct netlbl_lsm_secattr *secattr) calipso_req_setattr() argument 667 calipso_skbuff_setattr(struct sk_buff *skb, const struct calipso_doi *doi_def, const struct netlbl_lsm_secattr *secattr) calipso_skbuff_setattr() argument [all...] |
H A D | netlabel_calipso.h | 108 int calipso_doi_add(struct calipso_doi *doi_def, 110 void calipso_doi_free(struct calipso_doi *doi_def); 113 void calipso_doi_putdef(struct calipso_doi *doi_def); 115 int (*callback)(struct calipso_doi *doi_def, void *arg), 119 const struct calipso_doi *doi_def, 123 const struct calipso_doi *doi_def, 130 const struct calipso_doi *doi_def,
|
H A D | netlabel_kapi.c | 280 * @doi_def: CIPSO DOI definition 284 * Add a new CIPSO DOI definition as defined by @doi_def. Returns zero on 288 int netlbl_cfg_cipsov4_add(struct cipso_v4_doi *doi_def, in netlbl_cfg_cipsov4_add() argument 291 return cipso_v4_doi_add(doi_def, audit_info); in netlbl_cfg_cipsov4_add() 330 struct cipso_v4_doi *doi_def; in netlbl_cfg_cipsov4_map_add() local 335 doi_def = cipso_v4_doi_getdef(doi); in netlbl_cfg_cipsov4_map_add() 336 if (doi_def == NULL) in netlbl_cfg_cipsov4_map_add() 350 entry->def.cipso = doi_def; in netlbl_cfg_cipsov4_map_add() 362 addrinfo->def.cipso = doi_def; in netlbl_cfg_cipsov4_map_add() 393 cipso_v4_doi_putdef(doi_def); in netlbl_cfg_cipsov4_map_add() 407 netlbl_cfg_calipso_add(struct calipso_doi *doi_def, struct netlbl_audit *audit_info) netlbl_cfg_calipso_add() argument 456 struct calipso_doi *doi_def; netlbl_cfg_calipso_map_add() local [all...] |
/kernel/linux/linux-6.6/net/netlabel/ |
H A D | netlabel_cipso_v4.c | 72 * @doi_def: the CIPSO V4 DOI definition 76 * in @doi_def. Returns zero on success, negative values on failure. 80 struct cipso_v4_doi *doi_def) in netlbl_cipsov4_add_common() 86 doi_def->doi = nla_get_u32(info->attrs[NLBL_CIPSOV4_A_DOI]); in netlbl_cipsov4_add_common() 98 doi_def->tags[iter++] = nla_get_u8(nla); in netlbl_cipsov4_add_common() 101 doi_def->tags[iter++] = CIPSO_V4_TAG_INVALID; in netlbl_cipsov4_add_common() 125 struct cipso_v4_doi *doi_def = NULL; in netlbl_cipsov4_add_std() local 142 doi_def = kmalloc(sizeof(*doi_def), GFP_KERNEL); in netlbl_cipsov4_add_std() 143 if (doi_def in netlbl_cipsov4_add_std() 79 netlbl_cipsov4_add_common(struct genl_info *info, struct cipso_v4_doi *doi_def) netlbl_cipsov4_add_common() argument 330 struct cipso_v4_doi *doi_def = NULL; netlbl_cipsov4_add_pass() local 369 struct cipso_v4_doi *doi_def = NULL; netlbl_cipsov4_add_local() local 457 struct cipso_v4_doi *doi_def; netlbl_cipsov4_list() local 613 netlbl_cipsov4_listall_cb(struct cipso_v4_doi *doi_def, void *arg) netlbl_cipsov4_listall_cb() argument [all...] |
H A D | netlabel_calipso.c | 96 struct calipso_doi *doi_def = NULL; in netlbl_calipso_add_pass() local 98 doi_def = kmalloc(sizeof(*doi_def), GFP_KERNEL); in netlbl_calipso_add_pass() 99 if (!doi_def) in netlbl_calipso_add_pass() 101 doi_def->type = CALIPSO_MAP_PASS; in netlbl_calipso_add_pass() 102 doi_def->doi = nla_get_u32(info->attrs[NLBL_CALIPSO_A_DOI]); in netlbl_calipso_add_pass() 103 ret_val = calipso_doi_add(doi_def, audit_info); in netlbl_calipso_add_pass() 105 calipso_doi_free(doi_def); in netlbl_calipso_add_pass() 161 struct calipso_doi *doi_def; in netlbl_calipso_list() local 170 doi_def in netlbl_calipso_list() 216 netlbl_calipso_listall_cb(struct calipso_doi *doi_def, void *arg) netlbl_calipso_listall_cb() argument 404 calipso_doi_add(struct calipso_doi *doi_def, struct netlbl_audit *audit_info) calipso_doi_add() argument 423 calipso_doi_free(struct calipso_doi *doi_def) calipso_doi_free() argument 480 calipso_doi_putdef(struct calipso_doi *doi_def) calipso_doi_putdef() argument 501 calipso_doi_walk(u32 *skip_cnt, int (*callback)(struct calipso_doi *doi_def, void *arg), void *cb_arg) calipso_doi_walk() argument 549 calipso_sock_setattr(struct sock *sk, const struct calipso_doi *doi_def, const struct netlbl_lsm_secattr *secattr) calipso_sock_setattr() argument 589 calipso_req_setattr(struct request_sock *req, const struct calipso_doi *doi_def, const struct netlbl_lsm_secattr *secattr) calipso_req_setattr() argument 668 calipso_skbuff_setattr(struct sk_buff *skb, const struct calipso_doi *doi_def, const struct netlbl_lsm_secattr *secattr) calipso_skbuff_setattr() argument [all...] |
H A D | netlabel_calipso.h | 108 int calipso_doi_add(struct calipso_doi *doi_def, 110 void calipso_doi_free(struct calipso_doi *doi_def); 113 void calipso_doi_putdef(struct calipso_doi *doi_def); 115 int (*callback)(struct calipso_doi *doi_def, void *arg), 119 const struct calipso_doi *doi_def, 123 const struct calipso_doi *doi_def, 130 const struct calipso_doi *doi_def,
|
H A D | netlabel_kapi.c | 280 * @doi_def: CIPSO DOI definition 284 * Add a new CIPSO DOI definition as defined by @doi_def. Returns zero on 288 int netlbl_cfg_cipsov4_add(struct cipso_v4_doi *doi_def, in netlbl_cfg_cipsov4_add() argument 291 return cipso_v4_doi_add(doi_def, audit_info); in netlbl_cfg_cipsov4_add() 330 struct cipso_v4_doi *doi_def; in netlbl_cfg_cipsov4_map_add() local 335 doi_def = cipso_v4_doi_getdef(doi); in netlbl_cfg_cipsov4_map_add() 336 if (doi_def == NULL) in netlbl_cfg_cipsov4_map_add() 350 entry->def.cipso = doi_def; in netlbl_cfg_cipsov4_map_add() 362 addrinfo->def.cipso = doi_def; in netlbl_cfg_cipsov4_map_add() 393 cipso_v4_doi_putdef(doi_def); in netlbl_cfg_cipsov4_map_add() 407 netlbl_cfg_calipso_add(struct calipso_doi *doi_def, struct netlbl_audit *audit_info) netlbl_cfg_calipso_add() argument 456 struct calipso_doi *doi_def; netlbl_cfg_calipso_map_add() local [all...] |
/kernel/linux/linux-5.10/net/ipv4/ |
H A D | cipso_ipv4.c | 372 * @doi_def: the DOI structure 378 * ensure that the mapping table specified in @doi_def->map meets all of the 383 int cipso_v4_doi_add(struct cipso_v4_doi *doi_def, in cipso_v4_doi_add() argument 392 doi = doi_def->doi; in cipso_v4_doi_add() 393 doi_type = doi_def->type; in cipso_v4_doi_add() 395 if (doi_def->doi == CIPSO_V4_DOI_UNKNOWN) in cipso_v4_doi_add() 398 switch (doi_def->tags[iter]) { in cipso_v4_doi_add() 403 if (doi_def->type != CIPSO_V4_MAP_PASS) in cipso_v4_doi_add() 407 if (doi_def->type != CIPSO_V4_MAP_LOCAL) in cipso_v4_doi_add() 419 refcount_set(&doi_def in cipso_v4_doi_add() 465 cipso_v4_doi_free(struct cipso_v4_doi *doi_def) cipso_v4_doi_free() argument 494 struct cipso_v4_doi *doi_def; cipso_v4_doi_free_rcu() local 514 struct cipso_v4_doi *doi_def; cipso_v4_doi_remove() local 555 struct cipso_v4_doi *doi_def; cipso_v4_doi_getdef() local 577 cipso_v4_doi_putdef(struct cipso_v4_doi *doi_def) cipso_v4_doi_putdef() argument 602 cipso_v4_doi_walk(u32 *skip_cnt, int (*callback) (struct cipso_v4_doi *doi_def, void *arg), void *cb_arg) cipso_v4_doi_walk() argument 643 cipso_v4_map_lvl_valid(const struct cipso_v4_doi *doi_def, u8 level) cipso_v4_map_lvl_valid() argument 670 cipso_v4_map_lvl_hton(const struct cipso_v4_doi *doi_def, u32 host_lvl, u32 *net_lvl) cipso_v4_map_lvl_hton() argument 702 cipso_v4_map_lvl_ntoh(const struct cipso_v4_doi *doi_def, u32 net_lvl, u32 *host_lvl) cipso_v4_map_lvl_ntoh() argument 737 cipso_v4_map_cat_rbm_valid(const struct cipso_v4_doi *doi_def, const unsigned char *bitmap, u32 bitmap_len) cipso_v4_map_cat_rbm_valid() argument 785 cipso_v4_map_cat_rbm_hton(const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr, unsigned char *net_cat, u32 net_cat_len) cipso_v4_map_cat_rbm_hton() argument 846 cipso_v4_map_cat_rbm_ntoh(const struct cipso_v4_doi *doi_def, const unsigned char *net_cat, u32 net_cat_len, struct netlbl_lsm_secattr *secattr) cipso_v4_map_cat_rbm_ntoh() argument 908 cipso_v4_map_cat_enum_valid(const struct cipso_v4_doi *doi_def, const unsigned char *enumcat, u32 enumcat_len) cipso_v4_map_cat_enum_valid() argument 943 cipso_v4_map_cat_enum_hton(const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr, unsigned char *net_cat, u32 net_cat_len) cipso_v4_map_cat_enum_hton() argument 978 cipso_v4_map_cat_enum_ntoh(const struct cipso_v4_doi *doi_def, const unsigned char *net_cat, u32 net_cat_len, struct netlbl_lsm_secattr *secattr) cipso_v4_map_cat_enum_ntoh() argument 1009 cipso_v4_map_cat_rng_valid(const struct cipso_v4_doi *doi_def, const unsigned char *rngcat, u32 rngcat_len) cipso_v4_map_cat_rng_valid() argument 1051 cipso_v4_map_cat_rng_hton(const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr, unsigned char *net_cat, u32 net_cat_len) cipso_v4_map_cat_rng_hton() argument 1110 cipso_v4_map_cat_rng_ntoh(const struct cipso_v4_doi *doi_def, const unsigned char *net_cat, u32 net_cat_len, struct netlbl_lsm_secattr *secattr) cipso_v4_map_cat_rng_ntoh() argument 1152 cipso_v4_gentag_hdr(const struct cipso_v4_doi *doi_def, unsigned char *buf, u32 len) cipso_v4_gentag_hdr() argument 1175 cipso_v4_gentag_rbm(const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr, unsigned char *buffer, u32 buffer_len) cipso_v4_gentag_rbm() argument 1231 cipso_v4_parsetag_rbm(const struct cipso_v4_doi *doi_def, const unsigned char *tag, struct netlbl_lsm_secattr *secattr) cipso_v4_parsetag_rbm() argument 1274 cipso_v4_gentag_enum(const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr, unsigned char *buffer, u32 buffer_len) cipso_v4_gentag_enum() argument 1323 cipso_v4_parsetag_enum(const struct cipso_v4_doi *doi_def, const unsigned char *tag, struct netlbl_lsm_secattr *secattr) cipso_v4_parsetag_enum() argument 1365 cipso_v4_gentag_rng(const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr, unsigned char *buffer, u32 buffer_len) cipso_v4_gentag_rng() argument 1413 cipso_v4_parsetag_rng(const struct cipso_v4_doi *doi_def, const unsigned char *tag, struct netlbl_lsm_secattr *secattr) cipso_v4_parsetag_rng() argument 1456 cipso_v4_gentag_loc(const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr, unsigned char *buffer, u32 buffer_len) cipso_v4_gentag_loc() argument 1482 cipso_v4_parsetag_loc(const struct cipso_v4_doi *doi_def, const unsigned char *tag, struct netlbl_lsm_secattr *secattr) cipso_v4_parsetag_loc() argument 1558 struct cipso_v4_doi *doi_def = NULL; cipso_v4_validate() local 1762 cipso_v4_genopt(unsigned char *buf, u32 buf_len, const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr) cipso_v4_genopt() argument 1831 cipso_v4_sock_setattr(struct sock *sk, const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr) cipso_v4_sock_setattr() argument 1916 cipso_v4_req_setattr(struct request_sock *req, const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr) cipso_v4_req_setattr() argument 2090 struct cipso_v4_doi *doi_def; cipso_v4_getattr() local 2164 cipso_v4_skbuff_setattr(struct sk_buff *skb, const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr) cipso_v4_skbuff_setattr() argument [all...] |
/kernel/linux/linux-6.6/net/ipv4/ |
H A D | cipso_ipv4.c | 371 * @doi_def: the DOI structure 377 * ensure that the mapping table specified in @doi_def->map meets all of the 382 int cipso_v4_doi_add(struct cipso_v4_doi *doi_def, in cipso_v4_doi_add() argument 391 doi = doi_def->doi; in cipso_v4_doi_add() 392 doi_type = doi_def->type; in cipso_v4_doi_add() 394 if (doi_def->doi == CIPSO_V4_DOI_UNKNOWN) in cipso_v4_doi_add() 397 switch (doi_def->tags[iter]) { in cipso_v4_doi_add() 402 if (doi_def->type != CIPSO_V4_MAP_PASS) in cipso_v4_doi_add() 406 if (doi_def->type != CIPSO_V4_MAP_LOCAL) in cipso_v4_doi_add() 418 refcount_set(&doi_def in cipso_v4_doi_add() 464 cipso_v4_doi_free(struct cipso_v4_doi *doi_def) cipso_v4_doi_free() argument 493 struct cipso_v4_doi *doi_def; cipso_v4_doi_free_rcu() local 513 struct cipso_v4_doi *doi_def; cipso_v4_doi_remove() local 554 struct cipso_v4_doi *doi_def; cipso_v4_doi_getdef() local 576 cipso_v4_doi_putdef(struct cipso_v4_doi *doi_def) cipso_v4_doi_putdef() argument 601 cipso_v4_doi_walk(u32 *skip_cnt, int (*callback) (struct cipso_v4_doi *doi_def, void *arg), void *cb_arg) cipso_v4_doi_walk() argument 642 cipso_v4_map_lvl_valid(const struct cipso_v4_doi *doi_def, u8 level) cipso_v4_map_lvl_valid() argument 669 cipso_v4_map_lvl_hton(const struct cipso_v4_doi *doi_def, u32 host_lvl, u32 *net_lvl) cipso_v4_map_lvl_hton() argument 701 cipso_v4_map_lvl_ntoh(const struct cipso_v4_doi *doi_def, u32 net_lvl, u32 *host_lvl) cipso_v4_map_lvl_ntoh() argument 736 cipso_v4_map_cat_rbm_valid(const struct cipso_v4_doi *doi_def, const unsigned char *bitmap, u32 bitmap_len) cipso_v4_map_cat_rbm_valid() argument 784 cipso_v4_map_cat_rbm_hton(const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr, unsigned char *net_cat, u32 net_cat_len) cipso_v4_map_cat_rbm_hton() argument 845 cipso_v4_map_cat_rbm_ntoh(const struct cipso_v4_doi *doi_def, const unsigned char *net_cat, u32 net_cat_len, struct netlbl_lsm_secattr *secattr) cipso_v4_map_cat_rbm_ntoh() argument 907 cipso_v4_map_cat_enum_valid(const struct cipso_v4_doi *doi_def, const unsigned char *enumcat, u32 enumcat_len) cipso_v4_map_cat_enum_valid() argument 942 cipso_v4_map_cat_enum_hton(const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr, unsigned char *net_cat, u32 net_cat_len) cipso_v4_map_cat_enum_hton() argument 977 cipso_v4_map_cat_enum_ntoh(const struct cipso_v4_doi *doi_def, const unsigned char *net_cat, u32 net_cat_len, struct netlbl_lsm_secattr *secattr) cipso_v4_map_cat_enum_ntoh() argument 1008 cipso_v4_map_cat_rng_valid(const struct cipso_v4_doi *doi_def, const unsigned char *rngcat, u32 rngcat_len) cipso_v4_map_cat_rng_valid() argument 1050 cipso_v4_map_cat_rng_hton(const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr, unsigned char *net_cat, u32 net_cat_len) cipso_v4_map_cat_rng_hton() argument 1109 cipso_v4_map_cat_rng_ntoh(const struct cipso_v4_doi *doi_def, const unsigned char *net_cat, u32 net_cat_len, struct netlbl_lsm_secattr *secattr) cipso_v4_map_cat_rng_ntoh() argument 1151 cipso_v4_gentag_hdr(const struct cipso_v4_doi *doi_def, unsigned char *buf, u32 len) cipso_v4_gentag_hdr() argument 1174 cipso_v4_gentag_rbm(const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr, unsigned char *buffer, u32 buffer_len) cipso_v4_gentag_rbm() argument 1230 cipso_v4_parsetag_rbm(const struct cipso_v4_doi *doi_def, const unsigned char *tag, struct netlbl_lsm_secattr *secattr) cipso_v4_parsetag_rbm() argument 1273 cipso_v4_gentag_enum(const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr, unsigned char *buffer, u32 buffer_len) cipso_v4_gentag_enum() argument 1322 cipso_v4_parsetag_enum(const struct cipso_v4_doi *doi_def, const unsigned char *tag, struct netlbl_lsm_secattr *secattr) cipso_v4_parsetag_enum() argument 1364 cipso_v4_gentag_rng(const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr, unsigned char *buffer, u32 buffer_len) cipso_v4_gentag_rng() argument 1412 cipso_v4_parsetag_rng(const struct cipso_v4_doi *doi_def, const unsigned char *tag, struct netlbl_lsm_secattr *secattr) cipso_v4_parsetag_rng() argument 1455 cipso_v4_gentag_loc(const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr, unsigned char *buffer, u32 buffer_len) cipso_v4_gentag_loc() argument 1481 cipso_v4_parsetag_loc(const struct cipso_v4_doi *doi_def, const unsigned char *tag, struct netlbl_lsm_secattr *secattr) cipso_v4_parsetag_loc() argument 1557 struct cipso_v4_doi *doi_def = NULL; cipso_v4_validate() local 1761 cipso_v4_genopt(unsigned char *buf, u32 buf_len, const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr) cipso_v4_genopt() argument 1830 cipso_v4_sock_setattr(struct sock *sk, const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr) cipso_v4_sock_setattr() argument 1915 cipso_v4_req_setattr(struct request_sock *req, const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr) cipso_v4_req_setattr() argument 2089 struct cipso_v4_doi *doi_def; cipso_v4_getattr() local 2163 cipso_v4_skbuff_setattr(struct sk_buff *skb, const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr) cipso_v4_skbuff_setattr() argument [all...] |
/kernel/linux/linux-5.10/net/ipv6/ |
H A D | calipso.c | 87 static void calipso_doi_putdef(struct calipso_doi *doi_def); 337 * @doi_def: the DOI structure 343 * ensure that the mapping table specified in @doi_def->map meets all of the 348 static int calipso_doi_add(struct calipso_doi *doi_def, in calipso_doi_add() argument 356 doi = doi_def->doi; in calipso_doi_add() 357 doi_type = doi_def->type; in calipso_doi_add() 359 if (doi_def->doi == CALIPSO_DOI_UNKNOWN) in calipso_doi_add() 362 refcount_set(&doi_def->refcount, 1); in calipso_doi_add() 365 if (calipso_doi_search(doi_def->doi)) { in calipso_doi_add() 370 list_add_tail_rcu(&doi_def in calipso_doi_add() 403 calipso_doi_free(struct calipso_doi *doi_def) calipso_doi_free() argument 420 struct calipso_doi *doi_def; calipso_doi_free_rcu() local 440 struct calipso_doi *doi_def; calipso_doi_remove() local 480 struct calipso_doi *doi_def; calipso_doi_getdef() local 502 calipso_doi_putdef(struct calipso_doi *doi_def) calipso_doi_putdef() argument 527 calipso_doi_walk(u32 *skip_cnt, int (*callback)(struct calipso_doi *doi_def, void *arg), void *cb_arg) calipso_doi_walk() argument 572 struct calipso_doi *doi_def; calipso_validate() local 608 calipso_map_cat_hton(const struct calipso_doi *doi_def, const struct netlbl_lsm_secattr *secattr, unsigned char *net_cat, u32 net_cat_len) calipso_map_cat_hton() argument 646 calipso_map_cat_ntoh(const struct calipso_doi *doi_def, const unsigned char *net_cat, u32 net_cat_len, struct netlbl_lsm_secattr *secattr) calipso_map_cat_ntoh() argument 723 calipso_genopt(unsigned char *buf, u32 start, u32 buf_len, const struct calipso_doi *doi_def, const struct netlbl_lsm_secattr *secattr) calipso_genopt() argument 908 calipso_opt_insert(struct ipv6_opt_hdr *hop, const struct calipso_doi *doi_def, const struct netlbl_lsm_secattr *secattr) calipso_opt_insert() argument 1019 struct calipso_doi *doi_def; calipso_opt_getattr() local 1125 calipso_sock_setattr(struct sock *sk, const struct calipso_doi *doi_def, const struct netlbl_lsm_secattr *secattr) calipso_sock_setattr() argument 1189 calipso_req_setattr(struct request_sock *req, const struct calipso_doi *doi_def, const struct netlbl_lsm_secattr *secattr) calipso_req_setattr() argument 1294 calipso_skbuff_setattr(struct sk_buff *skb, const struct calipso_doi *doi_def, const struct netlbl_lsm_secattr *secattr) calipso_skbuff_setattr() argument [all...] |
/kernel/linux/linux-6.6/net/ipv6/ |
H A D | calipso.c | 87 static void calipso_doi_putdef(struct calipso_doi *doi_def); 337 * @doi_def: the DOI structure 343 * ensure that the mapping table specified in @doi_def->map meets all of the 348 static int calipso_doi_add(struct calipso_doi *doi_def, in calipso_doi_add() argument 356 doi = doi_def->doi; in calipso_doi_add() 357 doi_type = doi_def->type; in calipso_doi_add() 359 if (doi_def->doi == CALIPSO_DOI_UNKNOWN) in calipso_doi_add() 362 refcount_set(&doi_def->refcount, 1); in calipso_doi_add() 365 if (calipso_doi_search(doi_def->doi)) { in calipso_doi_add() 370 list_add_tail_rcu(&doi_def in calipso_doi_add() 403 calipso_doi_free(struct calipso_doi *doi_def) calipso_doi_free() argument 420 struct calipso_doi *doi_def; calipso_doi_free_rcu() local 440 struct calipso_doi *doi_def; calipso_doi_remove() local 480 struct calipso_doi *doi_def; calipso_doi_getdef() local 502 calipso_doi_putdef(struct calipso_doi *doi_def) calipso_doi_putdef() argument 527 calipso_doi_walk(u32 *skip_cnt, int (*callback)(struct calipso_doi *doi_def, void *arg), void *cb_arg) calipso_doi_walk() argument 572 struct calipso_doi *doi_def; calipso_validate() local 608 calipso_map_cat_hton(const struct calipso_doi *doi_def, const struct netlbl_lsm_secattr *secattr, unsigned char *net_cat, u32 net_cat_len) calipso_map_cat_hton() argument 646 calipso_map_cat_ntoh(const struct calipso_doi *doi_def, const unsigned char *net_cat, u32 net_cat_len, struct netlbl_lsm_secattr *secattr) calipso_map_cat_ntoh() argument 723 calipso_genopt(unsigned char *buf, u32 start, u32 buf_len, const struct calipso_doi *doi_def, const struct netlbl_lsm_secattr *secattr) calipso_genopt() argument 908 calipso_opt_insert(struct ipv6_opt_hdr *hop, const struct calipso_doi *doi_def, const struct netlbl_lsm_secattr *secattr) calipso_opt_insert() argument 1019 struct calipso_doi *doi_def; calipso_opt_getattr() local 1125 calipso_sock_setattr(struct sock *sk, const struct calipso_doi *doi_def, const struct netlbl_lsm_secattr *secattr) calipso_sock_setattr() argument 1189 calipso_req_setattr(struct request_sock *req, const struct calipso_doi *doi_def, const struct netlbl_lsm_secattr *secattr) calipso_req_setattr() argument 1294 calipso_skbuff_setattr(struct sk_buff *skb, const struct calipso_doi *doi_def, const struct netlbl_lsm_secattr *secattr) calipso_skbuff_setattr() argument [all...] |
/kernel/linux/linux-5.10/include/net/ |
H A D | cipso_ipv4.h | 115 int cipso_v4_doi_add(struct cipso_v4_doi *doi_def, 117 void cipso_v4_doi_free(struct cipso_v4_doi *doi_def); 120 void cipso_v4_doi_putdef(struct cipso_v4_doi *doi_def); 122 int (*callback) (struct cipso_v4_doi *doi_def, void *arg), 125 static inline int cipso_v4_doi_add(struct cipso_v4_doi *doi_def, in cipso_v4_doi_add() argument 131 static inline void cipso_v4_doi_free(struct cipso_v4_doi *doi_def) in cipso_v4_doi_free() argument 148 int (*callback) (struct cipso_v4_doi *doi_def, void *arg), in cipso_v4_doi_walk() 185 const struct cipso_v4_doi *doi_def, 190 const struct cipso_v4_doi *doi_def, 194 const struct cipso_v4_doi *doi_def, 147 cipso_v4_doi_walk(u32 *skip_cnt, int (*callback) (struct cipso_v4_doi *doi_def, void *arg), void *cb_arg) cipso_v4_doi_walk() argument 215 cipso_v4_sock_setattr(struct sock *sk, const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr) cipso_v4_sock_setattr() argument 232 cipso_v4_req_setattr(struct request_sock *req, const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr) cipso_v4_req_setattr() argument 244 cipso_v4_skbuff_setattr(struct sk_buff *skb, const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr) cipso_v4_skbuff_setattr() argument [all...] |
H A D | netlabel.h | 234 int (*doi_add)(struct calipso_doi *doi_def, 236 void (*doi_free)(struct calipso_doi *doi_def); 239 void (*doi_putdef)(struct calipso_doi *doi_def); 241 int (*callback)(struct calipso_doi *doi_def, void *arg), 246 const struct calipso_doi *doi_def, 250 const struct calipso_doi *doi_def, 257 const struct calipso_doi *doi_def, 426 int netlbl_cfg_cipsov4_add(struct cipso_v4_doi *doi_def, 434 int netlbl_cfg_calipso_add(struct calipso_doi *doi_def, 540 static inline int netlbl_cfg_cipsov4_add(struct cipso_v4_doi *doi_def, in netlbl_cfg_cipsov4_add() argument 558 netlbl_cfg_calipso_add(struct calipso_doi *doi_def, struct netlbl_audit *audit_info) netlbl_cfg_calipso_add() argument [all...] |
/kernel/linux/linux-6.6/include/net/ |
H A D | cipso_ipv4.h | 115 int cipso_v4_doi_add(struct cipso_v4_doi *doi_def, 117 void cipso_v4_doi_free(struct cipso_v4_doi *doi_def); 120 void cipso_v4_doi_putdef(struct cipso_v4_doi *doi_def); 122 int (*callback) (struct cipso_v4_doi *doi_def, void *arg), 125 static inline int cipso_v4_doi_add(struct cipso_v4_doi *doi_def, in cipso_v4_doi_add() argument 131 static inline void cipso_v4_doi_free(struct cipso_v4_doi *doi_def) in cipso_v4_doi_free() argument 148 int (*callback) (struct cipso_v4_doi *doi_def, void *arg), in cipso_v4_doi_walk() 185 const struct cipso_v4_doi *doi_def, 190 const struct cipso_v4_doi *doi_def, 194 const struct cipso_v4_doi *doi_def, 147 cipso_v4_doi_walk(u32 *skip_cnt, int (*callback) (struct cipso_v4_doi *doi_def, void *arg), void *cb_arg) cipso_v4_doi_walk() argument 215 cipso_v4_sock_setattr(struct sock *sk, const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr) cipso_v4_sock_setattr() argument 232 cipso_v4_req_setattr(struct request_sock *req, const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr) cipso_v4_req_setattr() argument 244 cipso_v4_skbuff_setattr(struct sk_buff *skb, const struct cipso_v4_doi *doi_def, const struct netlbl_lsm_secattr *secattr) cipso_v4_skbuff_setattr() argument [all...] |
H A D | netlabel.h | 234 int (*doi_add)(struct calipso_doi *doi_def, 236 void (*doi_free)(struct calipso_doi *doi_def); 239 void (*doi_putdef)(struct calipso_doi *doi_def); 241 int (*callback)(struct calipso_doi *doi_def, void *arg), 246 const struct calipso_doi *doi_def, 250 const struct calipso_doi *doi_def, 257 const struct calipso_doi *doi_def, 426 int netlbl_cfg_cipsov4_add(struct cipso_v4_doi *doi_def, 434 int netlbl_cfg_calipso_add(struct calipso_doi *doi_def, 540 static inline int netlbl_cfg_cipsov4_add(struct cipso_v4_doi *doi_def, in netlbl_cfg_cipsov4_add() argument 558 netlbl_cfg_calipso_add(struct calipso_doi *doi_def, struct netlbl_audit *audit_info) netlbl_cfg_calipso_add() argument [all...] |