cipso_v4_genopt(9)
π cipso_v4_genopt(9) β Kernel API Manual π
okay so bestie, welcome to the kernel API manual for cipso_v4_genopt β yes that's the real title, I'm not making it up, it's literally the header of this page π«Ά
β¨ NAME β¨
cipso_v4_genopt β Generate a CIPSO option π
πΈ SYNOPSIS πΈ
int cipso_v4_genopt (unsigned char *buf , u32 buf_len , const struct
cipso_v4_doi *doi_def , const struct netlbl_lsm_secattr *secattr );
π¦ ARGUMENTS π¦
bufβ the option buffer β¨ like, this is where the option goesbuf_lenβ the size ofopt_bufπ (yes, the page saysopt_buf, and I'm not gonna lie to you and change it)doi_defβ the CIPSO DOI to use πsecattrβ the security attributes π
π₯ DESCRIPTION π₯
So here's the vibe: this function generates a CIPSO option using the DOI definition and the security attributes you pass in. It's giving "assemble the thing from the pieces you handed me" energy, no cap π
Returns the length of the option on success, and negative values on failure π so like, check your return value, bestie. Periodt.
ngl, negative numbers means something went wrong β don't sleep on that.
π SEE ALSO π
Kernel file ./net/ipv4/cipso_ipv4.c and its whole friend group β every single one, because we don't do "and others" here π
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_rbm_ntoh(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_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 whole page, bestie π
before you go β cute lil sign-off: this cutie lives in ./net/ipv4, dated October 2026, and the footer's API tag is cipso_v4_genopt(9) β¨ π¦ mwah, go read some source code π
π¦ 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