| 584 | } |
| 585 | |
| 586 | pub fn load_programs_from_seeds(&mut self) -> Result<()> { |
| 587 | self.seed_queue.clear(); |
| 588 | let seed_dir = self.get_library_seed_dir()?; |
| 589 | for entry in utils::read_sort_dir(&seed_dir)? { |
| 590 | let program = Program::load_from_path(&entry)?; |
| 591 | self.seed_queue.push_back(program); |
| 592 | } |
| 593 | log::trace!("{} programs are load.", self.seed_queue.len()); |
| 594 | Ok(()) |
| 595 | } |
| 596 | |
| 597 | // Prepare a work dir and gadgets for Transformer to dynamically infer the fuzz-ability of a driver. |
| 598 | // The driver is a program that contains only an argument that was transformed to receive fuzzer's bytes. |