diff options
| -rw-r--r-- | syz-fuzzer/testing.go | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/syz-fuzzer/testing.go b/syz-fuzzer/testing.go index b2dc60411..e37975a23 100644 --- a/syz-fuzzer/testing.go +++ b/syz-fuzzer/testing.go @@ -139,11 +139,17 @@ func checkSimpleProgram(args *checkArgs) error { func buildCallList(target *prog.Target, enabledCalls []int, sandbox string) ( enabled []int, disabled []rpctype.SyscallReason, err error) { calls := make(map[*prog.Syscall]bool) - for _, n := range enabledCalls { - if n >= len(target.Syscalls) { - return nil, nil, fmt.Errorf("unknown enabled syscall %v", n) + if len(enabledCalls) != 0 { + for _, n := range enabledCalls { + if n >= len(target.Syscalls) { + return nil, nil, fmt.Errorf("unknown enabled syscall %v", n) + } + calls[target.Syscalls[n]] = true + } + } else { + for _, c := range target.Syscalls { + calls[c] = true } - calls[target.Syscalls[n]] = true } _, unsupported, err := host.DetectSupportedSyscalls(target, sandbox) if err != nil { |
