INNER CODE UNIT · Rust

main

mongodb/bson-rust · fuzz/generate_corpus.rs:9

fn main() -> std::io::Result<()> {
    let corpus_dir = Path::new("fuzz/corpus");
    fs::create_dir_all(corpus_dir)?;

    // Generate edge cases for each fuzz target
    generate_length_edge_cases(corpus_dir)?;
    generate_type_marker_cases(corpus_dir)?;
    generate_string_edge_cases(corpus_dir)?;
    generate_serialization_cases(corpus_dir)?;
    Ok(())
}

fn generate_length_edge_cases(dir: &Path) -> std::io::Result<()> {
    let target_dir = dir.join("malformed_length");
    fs::create_dir_all(&target_dir)?;

    // Invalid length
    fs::write(target_dir.join("invalid_len"), vec![4, 5])?;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…