#![no_main] use libfuzzer_sys::fuzz_target; use soliton::identity::{HybridSignature, IdentityPublicKey, IdentitySecretKey}; fuzz_target!(|data: &[u8]| { // All three from_bytes must never panic regardless of input. let _ = IdentityPublicKey::from_bytes(data.to_vec()); let _ = IdentitySecretKey::from_bytes(data.to_vec()); let _ = HybridSignature::from_bytes(data.to_vec()); });