INNER CODE UNIT · Rust

generate_length_edge_cases

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

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])?;

    // Minimal valid document
    let min_doc = doc! {};
    fs::write(
        target_dir.join("min_doc"),
        min_doc
            .to_vec()
            .map_err(|e| Error::new(ErrorKind::Other, e.to_string()))?,
    )?;

    // Document with length near i32::MAX
    let large_doc = doc! { "a": "b".repeat(i32::MAX as usize / 2) };

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…