]> Cypherpunks repositories - gostls13.git/commit
debug/elf: validate shstrndx
authorZeke Lu <lvzecai@gmail.com>
Thu, 15 Sep 2022 03:57:43 +0000 (03:57 +0000)
committerGopher Robot <gobot@golang.org>
Mon, 19 Sep 2022 17:01:22 +0000 (17:01 +0000)
commitb6d5831caa219aa00574fbacb1026585cf11d6b4
tree64489d157800e63223989ee88e956b240d55a7f0
parent73c38f226e15e218411d87a05c878f087ad89455
debug/elf: validate shstrndx

Changes:

1. When e_shstrndx holds the value SHN_UNDEF (0), the file has no section
name string table. In this case, do not try to set section names .
2. e_shstrndx should point to an SHT_STRTAB section. If it does not, returns
an error.

Reference:
https://refspecs.linuxfoundation.org/elf/gabi4+/ch4.eheader.html

Updates #54967.

Change-Id: Ic8f228061d996fd7845dfa630719a1ba12d2bb60
GitHub-Last-Rev: aeb70ca8a08e7dbc36ed61bd5a2dabcf432540e9
GitHub-Pull-Request: golang/go#55001
Reviewed-on: https://go-review.googlesource.com/c/go/+/430155
Auto-Submit: Ian Lance Taylor <iant@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Run-TryBot: Ian Lance Taylor <iant@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
src/debug/elf/file.go