From 6dcbc4355bc1023f95f7dbdc4b2f38af7c0647b9 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Tue, 12 Jun 2018 19:52:51 +0200 Subject: syz-fuzzer: fix image testing During image testing we don't pass any enabledCalls, so use all syscalls in such case. --- syz-fuzzer/testing.go | 14 ++++++++++---- 1 file 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 { -- cgit mrf-deployment