From da9e8155a4c58450c7d29339f10cea3dd75f15ae Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Tue, 4 Jun 2024 07:53:02 +0200 Subject: tools/syz-execprog: fix nil deref ProgInfo.Extra may be nil if no extra coverage present. --- tools/syz-execprog/execprog.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/syz-execprog/execprog.go b/tools/syz-execprog/execprog.go index 68d7db128..f4f00471e 100644 --- a/tools/syz-execprog/execprog.go +++ b/tools/syz-execprog/execprog.go @@ -311,8 +311,10 @@ func (ctx *Context) dumpCoverage(coverFile string, info *flatrpc.ProgInfo) { log.Logf(0, "call #%v: signal %v, coverage %v", i, len(inf.Signal), len(inf.Cover)) ctx.dumpCallCoverage(fmt.Sprintf("%v.%v", coverFile, i), inf) } - log.Logf(0, "extra: signal %v, coverage %v", len(info.Extra.Signal), len(info.Extra.Cover)) - ctx.dumpCallCoverage(fmt.Sprintf("%v.extra", coverFile), info.Extra) + if info.Extra != nil { + log.Logf(0, "extra: signal %v, coverage %v", len(info.Extra.Signal), len(info.Extra.Cover)) + ctx.dumpCallCoverage(fmt.Sprintf("%v.extra", coverFile), info.Extra) + } } func (ctx *Context) getProgramIndex() int { -- cgit mrf-deployment