summaryrefslogtreecommitdiff
path: root/binutils/patches/pr14493-readelf.patch
diff options
context:
space:
mode:
Diffstat (limited to 'binutils/patches/pr14493-readelf.patch')
-rw-r--r--binutils/patches/pr14493-readelf.patch15
1 files changed, 15 insertions, 0 deletions
diff --git a/binutils/patches/pr14493-readelf.patch b/binutils/patches/pr14493-readelf.patch
new file mode 100644
index 0000000..1bd9e3a
--- /dev/null
+++ b/binutils/patches/pr14493-readelf.patch
@@ -0,0 +1,15 @@
+Description: Check bad section index
+Bug: http://sourceware.org/bugzilla/show_bug.cgi?id=14493
+Index: binutils/binutils/readelf.c
+===================================================================
+--- binutils.orig/binutils/readelf.c 2012-10-28 16:32:57.669492867 +0400
++++ binutils/binutils/readelf.c 2012-10-28 18:13:56.322847064 +0400
+@@ -8824,6 +8824,8 @@
+ sprintf (buff, "OS [0x%04x]", type & 0xffff);
+ else if (type >= SHN_LORESERVE)
+ sprintf (buff, "RSV[0x%04x]", type & 0xffff);
++ else if (type >= elf_header.e_shnum)
++ sprintf (buff, "bad section index[%3d]", type);
+ else
+ sprintf (buff, "%3d", type);
+ break;