diff --git a/tools/checkescape/checkescape.go b/tools/checkescape/checkescape.go index c05673a8a..61426f32b 100644 --- a/tools/checkescape/checkescape.go +++ b/tools/checkescape/checkescape.go @@ -747,10 +747,13 @@ func run(pass *analysis.Pass, binary io.Reader) (interface{}, error) { // Recursively collect information. var funcEscapes Escapes if !pass.ImportObjectFact(x.Object(), &funcEscapes) { - // If this is the unix package, and the - // function is RawSyscall, we can also - // ignore this case. - if x.Pkg != nil && x.Pkg.Pkg.Name() == "unix" && (x.Name() == "RawSyscall" || x.Name() == "RawSyscall6") { + // If this is the unix or syscall + // package, and the function is + // RawSyscall, we can also ignore this + // case. + pkgIsUnixOrSyscall := x.Pkg != nil && (x.Pkg.Pkg.Name() == "unix" || x.Pkg.Pkg.Name() == "syscall") + methodIsRawSyscall := x.Name() == "RawSyscall" || x.Name() == "RawSyscall6" + if pkgIsUnixOrSyscall && methodIsRawSyscall { return }