| #![no_main] | |
| #[macro_use] extern crate libfuzzer_sys; | |
| extern crate rustls; | |
| use rustls::internal::msgs::persist; | |
| use rustls::internal::msgs::codec::{Reader, Codec}; | |
| fn try_type<T>(data: &[u8]) where T: Codec { | |
| let mut rdr = Reader::init(data); | |
| T::read(&mut rdr); | |
| } | |
| fuzz_target!(|data: &[u8]| { | |
| try_type::<persist::ClientSessionValue>(data); | |
| try_type::<persist::ServerSessionValue>(data); | |
| }); |