]> Cypherpunks repositories - gostls13.git/commitdiff
archive: error check when parse archive
authorJames Yang <26634873@qq.com>
Fri, 6 Jan 2023 08:44:28 +0000 (08:44 +0000)
committerGopher Robot <gobot@golang.org>
Tue, 24 Jan 2023 01:02:52 +0000 (01:02 +0000)
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 <iant@golang.org>
Auto-Submit: Ian Lance Taylor <iant@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Run-TryBot: Ian Lance Taylor <iant@google.com>

src/cmd/internal/archive/archive.go

index d2c4f69ef5d6a0a8c58eca15625ea779c471c8ea..e35a418e17e6f623bac1c859681de4ca5373605c 100644 (file)
@@ -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)