[binutils-gdb] PR29799 heap buffer overflow in display_gdb_index dwarf.c:10548

Alan Modra amodra@sourceware.org
Fri Nov 18 01:04:01 GMT 2022


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=69bfd1759db41c8d369f9dcc98a135c5a5d97299

commit 69bfd1759db41c8d369f9dcc98a135c5a5d97299
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Nov 18 11:29:13 2022 +1030

    PR29799 heap buffer overflow in display_gdb_index dwarf.c:10548
    
            PR 29799
            * dwarf.c (display_gdb_index): Typo fix.

Diff:
---
 binutils/dwarf.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/binutils/dwarf.c b/binutils/dwarf.c
index 7730293326a..4bba8dfb81a 100644
--- a/binutils/dwarf.c
+++ b/binutils/dwarf.c
@@ -10545,7 +10545,7 @@ display_gdb_index (struct dwarf_section *section,
     {
       uint64_t low = byte_get_little_endian (address_table + i * 20, 8);
       uint64_t high = byte_get_little_endian (address_table + i * 20 + 8, 8);
-      uint32_t cu_index = byte_get_little_endian (address_table + i + 20 + 16, 4);
+      uint32_t cu_index = byte_get_little_endian (address_table + i * 20 + 16, 4);
 
       print_hex (low, 8);
       print_hex (high, 8);


More information about the Binutils-cvs mailing list