parse.rs 349 B

12345678910111213141516
  1. #![no_main]
  2. extern crate libfuzzer_sys;
  3. extern crate url;
  4. use std::slice;
  5. use std::str;
  6. #[export_name="LLVMFuzzerTestOneInput"]
  7. pub extern fn go(data: *const u8, size: isize) -> i32 {
  8. let slice = unsafe { slice::from_raw_parts(data, size as usize) };
  9. if let Ok(utf8) = str::from_utf8(slice) {
  10. let url = url::Url::parse(utf8);
  11. }
  12. return 0;
  13. }