diff options
| author | Joey Jiao <quic_jiangenj@quicinc.com> | 2024-07-05 12:03:47 +0800 |
|---|---|---|
| committer | Alexander Potapenko <glider@google.com> | 2024-07-23 12:07:55 +0000 |
| commit | 0c7d1522f3a40057c0c57e8915efc8368dfdcebb (patch) | |
| tree | 6b21f66527b62f225723f91835fa14ef86abee0c | |
| parent | 73172d9984967f7504bb6592d5c8f2747d255d95 (diff) | |
pkg/report: cleanPath for frame.File
| -rw-r--r-- | pkg/report/linux.go | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/pkg/report/linux.go b/pkg/report/linux.go index 816c40fa7..dcdfda4b8 100644 --- a/pkg/report/linux.go +++ b/pkg/report/linux.go @@ -12,6 +12,7 @@ import ( "strings" "time" + "github.com/google/syzkaller/pkg/cover/backend" "github.com/google/syzkaller/pkg/osutil" "github.com/google/syzkaller/pkg/report/crash" "github.com/google/syzkaller/pkg/symbolizer" @@ -485,10 +486,8 @@ func symbolizeLine(symbFunc func(bin string, pc uint64) ([]symbolizer.Frame, err } var symbolized []byte for _, frame := range frames { - file := frame.File - file = strings.TrimPrefix(file, strip) - file = strings.TrimLeft(file, "./") - info := fmt.Sprintf(" %v:%v", file, frame.Line) + path, _ := backend.CleanPath(frame.File, ctx.kernelObj, ctx.kernelSrc, ctx.kernelBuildSrc, nil) + info := fmt.Sprintf(" %v:%v", path, frame.Line) modified := append([]byte{}, line...) modified = replace(modified, match[7], match[7], []byte(info)) if frame.Inline { |
