aboutsummaryrefslogtreecommitdiffstats
path: root/prog/analysis.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2020-01-15 16:52:52 +0100
committerDmitry Vyukov <dvyukov@google.com>2020-01-15 17:35:31 +0100
commitb803944b58cdc273bc8da9d09d9902e3ffa99904 (patch)
tree5a77bb1bdf2df79d745dc8159c3b2fc76bf184b4 /prog/analysis.go
parentba92288dcf9d20a05400b79fe74e1af585eebcdc (diff)
prog: don't add fallback coverage after prctl
The same reason as with seccomp.
Diffstat (limited to 'prog/analysis.go')
-rw-r--r--prog/analysis.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/prog/analysis.go b/prog/analysis.go
index 519d5ba84..896ee4bd9 100644
--- a/prog/analysis.go
+++ b/prog/analysis.go
@@ -209,8 +209,9 @@ func (p *Prog) FallbackSignal(info []CallInfo) {
if inf.Errno != 0 {
continue
}
- if c.Meta.CallName == "seccomp" {
- // seccomp filter can produce arbitrary errno values for subsequent syscalls. Don't trust anything afterwards.
+ if c.Meta.CallName == "seccomp" || c.Meta.CallName == "prctl" {
+ // seccomp filter can produce arbitrary errno values for subsequent syscalls.
+ // Don't trust anything afterwards. prctl can setup seccomp too.
break
}
ForeachArg(c, func(arg Arg, _ *ArgCtx) {