From: James Yang <26634873@qq.com> Date: Fri, 6 Jan 2023 08:44:28 +0000 (+0000) Subject: archive: error check when parse archive X-Git-Tag: go1.21rc1~1825 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=7135710e01ab86468f23ac412e7f03f49235d5bb;p=gostls13.git 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 --- 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)