]> Cypherpunks repositories - gostls13.git/commit
debug/buildinfo: don't crash on corrupt object file
authorIan Lance Taylor <iant@golang.org>
Mon, 26 Aug 2024 22:17:07 +0000 (15:17 -0700)
committerGopher Robot <gobot@golang.org>
Tue, 27 Aug 2024 16:27:51 +0000 (16:27 +0000)
commit6f00a4efe4d7ed9ac871a8b025a022f964cfa4e2
treec8458ff248e2b72b9703170926fb6fc265adaacb
parent7c54e024e892cbb8ed24274f0b22505356220f10
debug/buildinfo: don't crash on corrupt object file

If the length reported for the object file is more than the amount of
data we actually read, then the count can tell us that there is
sufficient remaining data but the slice operation can fail.

No test case because the problem can only happen for invalid data.
Let the fuzzer find cases like this.

Fixes #69066

Change-Id: I8d12ca8ade3330517ade45c7578b477772b7efd2
Reviewed-on: https://go-review.googlesource.com/c/go/+/608517
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>
Commit-Queue: Ian Lance Taylor <iant@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Reviewed-by: Michael Pratt <mpratt@google.com>
src/debug/buildinfo/buildinfo.go