MCPcopy Create free account
hub / github.com/MultiFuzz/MultiFuzz / update_input_metadata

Method update_input_metadata

hail-fuzz/src/main.rs:819–833  ·  view source on GitHub ↗
(&mut self, id: InputId)

Source from the content-addressed store, hash-verified

817 }
818
819 fn update_input_metadata(&mut self, id: InputId) {
820 let depth = self.input_id.map_or(0, |x| self.corpus[x].metadata.depth + 1);
821
822 let metadata = &mut self.corpus[id].metadata;
823 metadata.parent_id = self.state.parent;
824 metadata.coverage_bits = self.state.coverage_bits;
825 metadata.instructions = self.state.instructions;
826 metadata.depth = depth;
827 metadata.len = self.state.input.total_bytes() as u64;
828 metadata.streams = self.state.input.count_non_empty_streams() as u64;
829 metadata.new_bits = self.state.new_bits.clone();
830 metadata.stage = self.stage;
831 metadata.is_crashing = self.state.was_crash();
832 metadata.mutation_kinds.clone_from(&self.state.mutation_kinds);
833 }
834
835 fn update_stats(&mut self, stats: &mut monitor::LocalStats) {
836 stats.update(self);

Callers 1

check_exit_stateMethod · 0.80

Calls 5

total_bytesMethod · 0.80
cloneMethod · 0.80
was_crashMethod · 0.80
clone_fromMethod · 0.80

Tested by

no test coverage detected