diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2024-05-31 16:15:48 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2024-06-03 15:04:36 +0000 |
| commit | e52400b05d8c301ed94a5943799171e3c8e26403 (patch) | |
| tree | 2dd7bf4ceb5f46cf5241358844dbdbdda85f460f /pkg/signal | |
| parent | dbc22b60dbf270f3238040e88eed24bab0b990cf (diff) | |
syz-fuzzer: return all signal if there is any new signal
Diffstat (limited to 'pkg/signal')
| -rw-r--r-- | pkg/signal/signal.go | 10 |
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 { |
