aboutsummaryrefslogtreecommitdiff
path: root/toys/posix/file.c
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2022-03-19 00:22:01 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-03-19 00:22:01 +0000
commit95e4e99bf49d774c4f0f201882d31e213b2aef68 (patch)
treeed9b43e63c328a9174aec65027fdf49b6b07d7a9 /toys/posix/file.c
parent561e539315061bbbc13c89acb21423edd7d55533 (diff)
parent111db74ab19cee5e3395f87d9a9ce8c13858f434 (diff)
downloadtoybox-95e4e99bf49d774c4f0f201882d31e213b2aef68.tar.gz
Merge "Upgrade toybox to 8a23ac205cb4995d4510a5af880939eda4a5343e" am: d061683cb1 am: 111db74ab1
Original change: https://android-review.googlesource.com/c/platform/external/toybox/+/2029124 Change-Id: I883690c5b73345a7ac7c37f8925bb1f99a278194
Diffstat (limited to 'toys/posix/file.c')
-rw-r--r--toys/posix/file.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/toys/posix/file.c b/toys/posix/file.c
index 45e614dd..9330da13 100644
--- a/toys/posix/file.c
+++ b/toys/posix/file.c
@@ -133,6 +133,7 @@ static void do_elf_file(int fd)
sh_type = elf_int(shdr+4, 4);
sh_offset = elf_int(shdr+8+(8<<bits), 4<<bits);
sh_size = elf_int(shdr+8+(12<<bits), 4);
+ if (sh_type == 8 /*SHT_NOBITS*/) sh_size = 0;
if (sh_offset>TT.len || sh_size>TT.len-sh_offset) goto bad;
if (sh_type == 2 /*SHT_SYMTAB*/) {