fuzz_proof.rs 419 B

12345678910111213141516
  1. #![no_main]
  2. use libfuzzer_sys::fuzz_target;
  3. use cashu::nuts::nut00::{Proof, Witness};
  4. fuzz_target!(|data: &str| {
  5. // Fuzz single Proof parsing
  6. let _: Result<Proof, _> = serde_json::from_str(data);
  7. // Fuzz Proofs array parsing
  8. let _: Result<Vec<Proof>, _> = serde_json::from_str(data);
  9. // Fuzz Witness parsing (embedded in proofs)
  10. let _: Result<Witness, _> = serde_json::from_str(data);
  11. });