fuzz_melt_request.rs 444 B

123456789101112131415
  1. #![no_main]
  2. use libfuzzer_sys::fuzz_target;
  3. use cashu::nuts::nut05::MeltRequest;
  4. fuzz_target!(|data: &str| {
  5. // Fuzz MeltRequest JSON deserialization
  6. // MeltRequest<String> contains:
  7. // - quote: String (quote ID)
  8. // - inputs: Proofs (Vec<Proof>)
  9. // - outputs: Option<Vec<BlindedMessage>>
  10. // This is a main API entry point for untrusted data
  11. let _: Result<MeltRequest<String>, _> = serde_json::from_str(data);
  12. });