secrets_envelope_and_artifact.rs (438B)
1 #![no_main] 2 3 use libfuzzer_sys::fuzz_target; 4 use radroots_secrets::EncryptedEnvelope; 5 use radroots_storage::private_artifact::PrivateArtifactMetadata; 6 7 fuzz_target!(|data: &[u8]| { 8 if let Ok(envelope) = EncryptedEnvelope::decode(data) { 9 let encoded = envelope.encode().expect("decoded envelope must re-encode"); 10 assert_eq!(encoded, data); 11 } 12 let _ = serde_json::from_slice::<PrivateArtifactMetadata>(data); 13 });