From 7135710e01ab86468f23ac412e7f03f49235d5bb Mon Sep 17 00:00:00 2001 From: James Yang <26634873@qq.com> Date: Fri, 6 Jan 2023 08:44:28 +0000 Subject: [PATCH] archive: error check when parse archive Add error check when call `r.parseObject` in `parseArchive`. Change-Id: Ib1739f25941262593cf63837e272b6ee896d8613 GitHub-Last-Rev: 5a17f9aa2c7406e191a518fdac6cb519a425fd09 GitHub-Pull-Request: golang/go#57624 Reviewed-on: https://go-review.googlesource.com/c/go/+/460755 Run-TryBot: Ian Lance Taylor Auto-Submit: Ian Lance Taylor TryBot-Result: Gopher Robot Reviewed-by: Ian Lance Taylor Reviewed-by: Cherry Mui Run-TryBot: Ian Lance Taylor --- src/cmd/internal/archive/archive.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/cmd/internal/archive/archive.go b/src/cmd/internal/archive/archive.go index d2c4f69ef5..e35a418e17 100644 --- a/src/cmd/internal/archive/archive.go +++ b/src/cmd/internal/archive/archive.go @@ -368,7 +368,10 @@ func (r *objReader) parseArchive(verbose bool) error { if bytes.Equal(p, goobjHeader) { typ = EntryGoObj o = &GoObj{} - r.parseObject(o, size) + err := r.parseObject(o, size) + if err != nil { + return err + } } else { typ = EntryNativeObj r.skip(size) -- 2.50.0