aboutsummaryrefslogtreecommitdiffstats
path: root/tools/syz-mutate
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-04-06 19:43:06 +0200
committerDmitry Vyukov <dvyukov@google.com>2018-04-06 19:43:06 +0200
commit2a9c3edcdaf644772298c92be942bfbb7170b35c (patch)
tree2affc5164d2fdf4f44a6661a8e22625eabe744f9 /tools/syz-mutate
parent4daf8570eba286299489fc3ebc7d788c458bb47a (diff)
pkg/prog: explain why syscalls are transitively disabled
Diffstat (limited to 'tools/syz-mutate')
-rw-r--r--tools/syz-mutate/mutate.go10
1 files changed, 4 insertions, 6 deletions
diff --git a/tools/syz-mutate/mutate.go b/tools/syz-mutate/mutate.go
index 4cf3401bc..73957c246 100644
--- a/tools/syz-mutate/mutate.go
+++ b/tools/syz-mutate/mutate.go
@@ -45,12 +45,10 @@ func main() {
for id := range syscallsIDs {
syscalls[target.Syscalls[id]] = true
}
- trans := target.TransitivelyEnabledCalls(syscalls)
- for c := range syscalls {
- if !trans[c] {
- fmt.Fprintf(os.Stderr, "disabling %v\n", c.Name)
- delete(syscalls, c)
- }
+ var disabled map[*prog.Syscall]string
+ syscalls, disabled = target.TransitivelyEnabledCalls(syscalls)
+ for c, reason := range disabled {
+ fmt.Fprintf(os.Stderr, "disabling %v: %v\n", c.Name, reason)
}
}
seed := time.Now().UnixNano()