//! `FrameDecoder::feed` must never panic on arbitrary input, and any //! yielded payload slice must fit the documented bounds. #![no_main] use donglora_protocol::{FrameDecoder, FrameResult, MAX_PAYLOAD_FIELD}; use libfuzzer_sys::fuzz_target; fuzz_target!(|data: &[u8]| { let mut decoder = FrameDecoder::new(); decoder.feed(data, |res| { if let FrameResult::Ok { payload, .. } = res { assert!(payload.len() <= MAX_PAYLOAD_FIELD); } }); });