// Fuzz target for the URL splitter (AGENT-CORE stage 3: "a fuzz target ... URL parsing"). // split_url / url_filename must be total on any input. #include #include #include #include "vdm/net/url.hpp" extern "C" int LLVMFuzzerTestOneInput(const std::uint8_t *data, std::size_t size) { std::string_view url(reinterpret_cast(data), size); auto u = vdm::net::split_url(url); (void)u; std::string name = vdm::net::url_filename(url); for (char c : name) if (c == '/' || c == '\\' || c == '\0') __builtin_trap(); if (name == "." || name == "..") __builtin_trap(); return 0; }