Skip to main content

Crate axond_fuzz_seam

Crate axond_fuzz_seam 

Source
Expand description

A private seam that lets the out-of-tree fuzz project drive the untrusted parsers this binary runs on its request and boot paths.

Axond ships as a binary, so its modules have no library target a fuzz harness could link against. This file is a second target over the very same module sources ([lib] in Cargo.toml), compiled only when the fuzzing feature is on: a default build, the published .crate, and every consumer see an empty library, so nothing here widens the published API. The feature is not part of the compatibility contract and must not be enabled by anything but fuzz/.

Every entry point below returns a typed, owned outcome rather than an internal type, for two reasons: the fuzz project asserts on the shape of a rejection (a recoverable error, never a panic or an abort), and the internal types stay free to change without a fuzz-side edit.

No entry point performs I/O, reads the environment, or touches a real secret: the verifier material below is committed synthetic test material.