Skip to main content

Module fuzz_api

Module fuzz_api 

Source
Expand description

API de fuzzing pure (sans syscall) de la frontière de marshalling argv/envp (CStrArray). Le harnais cargo-fuzz (fuzz/fuzz_targets/fuzz_exec_argv.rs) y délègue ; l’oracle vit ici pour accéder aux internes de CStrArray (le tableau de pointeurs) tout en restant testé et couvert. Suit le pattern de [crate::io_uring::fuzz_api].

Functions§

marshal_exec_args
Exerce la chaîne « octets bruts → CStringCStrArray » et la parcourt jusqu’au terminateur NULL, garantissant l’absence de panic / UB pour toute entrée (Principe 3 — frontière) :