#![no_main] | |
#[macro_use] extern crate libfuzzer_sys; | |
extern crate rustls; | |
extern crate webpki; | |
use rustls::{ClientConfig, ClientSession, Session}; | |
use std::io; | |
use std::sync::Arc; | |
fuzz_target!(|data: &[u8]| { | |
let config = Arc::new(ClientConfig::new()); | |
let example_com = webpki::DNSNameRef::try_from_ascii_str("example.com").unwrap(); | |
let mut client = ClientSession::new(&config, example_com); | |
let _ = client.read_tls(&mut io::Cursor::new(data)); | |
}); |