aboutsummaryrefslogtreecommitdiff
path: root/src/debug
diff options
context:
space:
mode:
Diffstat (limited to 'src/debug')
-rw-r--r--src/debug/buildinfo/buildinfo.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/debug/buildinfo/buildinfo.go b/src/debug/buildinfo/buildinfo.go
index fa02344cd3..f3d38b26e8 100644
--- a/src/debug/buildinfo/buildinfo.go
+++ b/src/debug/buildinfo/buildinfo.go
@@ -295,6 +295,10 @@ func decodeString(x exe, addr uint64) (string, uint64, error) {
b, err = readData(x, addr, length)
if err != nil {
+ if err == io.ErrUnexpectedEOF {
+ // Length too large to allocate. Clearly bogus value.
+ return "", 0, errNotGoExe
+ }
return "", 0, err
}
if uint64(len(b)) < length {