//! `Command::from_bytes` must never panic on arbitrary input. //! //! Any accepted command must also respect the heapless payload bound. #![no_main] use donglora_protocol::{Command, MAX_PAYLOAD}; use libfuzzer_sys::fuzz_target; fuzz_target!(|data: &[u8]| { if let Some(Command::Transmit { payload, .. }) = Command::from_bytes(data) { assert!(payload.len() <= MAX_PAYLOAD); } });