aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/signal
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2024-05-31 16:15:48 +0200
committerDmitry Vyukov <dvyukov@google.com>2024-06-03 15:04:36 +0000
commite52400b05d8c301ed94a5943799171e3c8e26403 (patch)
tree2dd7bf4ceb5f46cf5241358844dbdbdda85f460f /pkg/signal
parentdbc22b60dbf270f3238040e88eed24bab0b990cf (diff)
syz-fuzzer: return all signal if there is any new signal
Diffstat (limited to 'pkg/signal')
-rw-r--r--pkg/signal/signal.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/pkg/signal/signal.go b/pkg/signal/signal.go
index 5f6da48cb..3eb4263de 100644
--- a/pkg/signal/signal.go
+++ b/pkg/signal/signal.go
@@ -184,6 +184,16 @@ func (s Signal) DiffFromRaw(raw []uint64) []uint64 {
return ret
}
+// HasNew returns true if raw has any new signal that is not present in Signal.
+func (s Signal) HasNew(raw []uint64) bool {
+ for _, e := range raw {
+ if _, ok := s[elemType(e)]; !ok {
+ return true
+ }
+ }
+ return false
+}
+
func (s Signal) ToRaw() []uint64 {
var raw []uint64
for e := range s {