MCPcopy Create free account
hub / github.com/FuzzAnything/PromptFuzz / fuse_corpus

Method fuse_corpus

src/program/libfuzzer.rs:274–290  ·  view source on GitHub ↗
(&self, fuzzer_id: usize, drivers: &[PathBuf])

Source from the content-addressed store, hash-verified

272 }
273
274 fn fuse_corpus(&self, fuzzer_id: usize, drivers: &[PathBuf]) -> Result<()> {
275 let fuzzer_dir = self.get_fuzzer_dir(fuzzer_id)?;
276 let fuzzer_corpus: PathBuf = [fuzzer_dir.clone(), "corpus".into()].iter().collect();
277 crate::deopt::utils::create_dir_if_nonexist(&fuzzer_corpus)?;
278
279 for (id, driver) in drivers.iter().enumerate() {
280 let seed_corpus: PathBuf = driver.with_extension("seed");
281 let driver_corpus = self.get_minimized_corpus(driver)?;
282 self.insert_switch_bytes_to_corpus(
283 &seed_corpus,
284 id as u16,
285 &driver_corpus,
286 &fuzzer_corpus,
287 )?;
288 }
289 Ok(())
290 }
291
292 fn insert_switch_bytes_to_corpus(
293 &self,

Callers 1

synthesisMethod · 0.80

Calls 4

create_dir_if_nonexistFunction · 0.85
get_fuzzer_dirMethod · 0.80
get_minimized_corpusMethod · 0.80

Tested by

no test coverage detected