Files
fluxer/fluxer_media_proxy/fuzz/fuzz_targets/parsers.rs
T

20 lines
737 B
Rust

#![no_main]
// SPDX-License-Identifier: AGPL-3.0-or-later
use fluxer_media_proxy::{mime, public_net_policy, query, range};
use libfuzzer_sys::fuzz_target;
fuzz_target!(|data: &[u8]| {
let _ = mime::sniff(data);
if let Ok(text) = std::str::from_utf8(data) {
let _ = range::parse_range(Some(text), data.len().saturating_mul(3).saturating_add(1));
let _ = range::parse_bounded_request_range(Some(text), 1024 * 1024);
let _ = range::parse_content_range(Some(text));
let _ = query::split_target(text);
let _ = query::Query::parse(text);
let _ = public_net_policy::parse_url(text);
let _ = public_net_policy::resolve_redirect("https://example.com/a/b/c?x=1", text);
}
});