diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2020-01-15 16:52:52 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2020-01-15 17:35:31 +0100 |
| commit | b803944b58cdc273bc8da9d09d9902e3ffa99904 (patch) | |
| tree | 5a77bb1bdf2df79d745dc8159c3b2fc76bf184b4 /prog/analysis.go | |
| parent | ba92288dcf9d20a05400b79fe74e1af585eebcdc (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.go | 5 |
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) { |
