aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/fuzzer/cover.go
diff options
context:
space:
mode:
authorGrigory Bazilevich <g.bazilevich@ispras.ru>2026-03-11 09:42:40 +0300
committerGrigory Bazilevich <g.bazilevich@ispras.ru>2026-03-11 09:42:58 +0300
commita68fda52c366653ed73c240a6b9c3f4e750ccdfd (patch)
treea1702702b8f77c7838e42bb6dd690d803ccd2b30 /pkg/fuzzer/cover.go
parent11e5f51b42b06a5e47fcb04b9796defcbb895ba3 (diff)
pkg/fuzzer,pkg/corpus: detection and preservation of programs with probability coverage
Diffstat (limited to 'pkg/fuzzer/cover.go')
-rw-r--r--pkg/fuzzer/cover.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/pkg/fuzzer/cover.go b/pkg/fuzzer/cover.go
index e2dca3d88..191ff1491 100644
--- a/pkg/fuzzer/cover.go
+++ b/pkg/fuzzer/cover.go
@@ -36,6 +36,14 @@ func (cover *Cover) addRawMaxSignal(signal []uint64, prio uint8) signal.Signal {
return diff
}
+func (cover *Cover) addMaxSignal(signal signal.Signal) signal.Signal {
+ cover.mu.Lock()
+ defer cover.mu.Unlock()
+ diff := cover.maxSignal.MergeDiff(signal)
+ cover.newSignal.Merge(diff)
+ return diff
+}
+
func (cover *Cover) CopyMaxSignal() signal.Signal {
cover.mu.RLock()
defer cover.mu.RUnlock()