cipso_v4_map_cat_rbm_ntoh(9)
π cipso_v4_map_cat_rbm_ntoh β like, the Kernel API Manual page you didn't know you needed
okay bestie, so this whole thing lives under the Kernel API Manual, and today's main character is cipso_v4_map_cat_rbm_ntoh. yes it's a mouthful. no we're not pronouncing it out loud. π
β¨ NAME β¨
cipso_v4_map_cat_rbm_ntoh β Perform a category mapping from network to host. that's it, that's the whole vibe: net β host, categories get translated, we move on. π¦
πΈ SYNOPSIS πΈ
int 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 );
π ARGUMENTS π
doi_defβ the DOI definition. your blueprint, your little rulebook, your whole reference for how the mapping should go. πnet_catβ the category bitmap in network/CIPSO format. this is the one that needs translating, bestie. β¨net_cat_lenβ the length of the CIPSO bitmap in bytes. yes, bytes. count carefully. πsecattrβ the security attributes. this is where the results end up. π«Ά
π DESCRIPTION π
so what are we actually doing here? π
We're performing a label mapping to translate a CIPSO bitmap into the correct local MLS category bitmap, using the given DOI definition. that's the whole job. net format in, local MLS categories out, everyone goes home happy. π
Returns zero on success, negative values on failure. so like β 0 is the slay outcome, negatives are the π outcome. no cap.
ngl, check your return value. zero means success. negative means it did not eat. π
π¦ SEE ALSO π¦
okay this list is long β it's giving "the whole friend group showed up to the function." but every single one of them matters, so here we go, no skipping, periodt:
Kernel file ./net/ipv4/cipso_ipv4.c
cipso_v4_cache_entry_free(9)cipso_v4_map_cache_hash(9)cipso_v4_cache_init(9)cipso_v4_cache_invalidate(9)cipso_v4_cache_check(9)cipso_v4_cache_add(9)cipso_v4_doi_search(9)cipso_v4_doi_add(9)cipso_v4_doi_free(9)cipso_v4_doi_free_rcu(9)cipso_v4_doi_remove(9)cipso_v4_doi_getdef(9)cipso_v4_doi_putdef(9)cipso_v4_doi_walk(9)cipso_v4_map_lvl_valid(9)cipso_v4_map_lvl_hton(9)cipso_v4_map_lvl_ntoh(9)cipso_v4_map_cat_rbm_valid(9)cipso_v4_map_cat_rbm_hton(9)cipso_v4_map_cat_enum_valid(9)cipso_v4_map_cat_enum_hton(9)cipso_v4_map_cat_enum_ntoh(9)cipso_v4_map_cat_rng_valid(9)cipso_v4_map_cat_rng_hton(9)cipso_v4_map_cat_rng_ntoh(9)cipso_v4_gentag_hdr(9)cipso_v4_gentag_rbm(9)cipso_v4_parsetag_rbm(9)cipso_v4_gentag_enum(9)cipso_v4_parsetag_enum(9)cipso_v4_gentag_rng(9)cipso_v4_parsetag_rng(9)cipso_v4_gentag_loc(9)cipso_v4_parsetag_loc(9)cipso_v4_optptr(9)cipso_v4_validate(9)cipso_v4_error(9)cipso_v4_genopt(9)cipso_v4_sock_setattr(9)cipso_v4_req_setattr(9)cipso_v4_delopt(9)cipso_v4_sock_delattr(9)cipso_v4_req_delattr(9)cipso_v4_getattr(9)cipso_v4_sock_getattr(9)cipso_v4_skbuff_setattr(9)cipso_v4_skbuff_delattr(9)cipso_v4_init(9)
and that's the page, bestie β¨π«Ά β brought to you by the fine folks over at ./net/ipv4, dated October 2026, under the Kernel API Manual banner. go forth and map those categories, iykyk ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms