2012-12-13 Pedro Alves <palves@redhat.com>
authorPedro Alves <palves@redhat.com>
Thu, 13 Dec 2012 15:11:36 +0000 (15:11 +0000)
committerPedro Alves <palves@redhat.com>
Thu, 13 Dec 2012 15:11:36 +0000 (15:11 +0000)
* coff-pe-read.c: Include coff/internal.h.
(read_pe_exported_syms): Use SCNNMLEN instead of hardcoded 8.
Null terminate buffer explicitly instead of memset the whole
buffer.

gdb/ChangeLog
gdb/coff-pe-read.c

index 84a1390ba4c7dd003d1b2706fc4e8fc3867d1c66..2639cc5ccad2d94a98b084ec898f134028e05df3 100644 (file)
@@ -1,3 +1,10 @@
+2012-12-13  Pedro Alves  <palves@redhat.com>
+
+       * coff-pe-read.c: Include coff/internal.h.
+       (read_pe_exported_syms): Use SCNNMLEN instead of hardcoded 8.
+       Null terminate buffer explicitly instead of memset the whole
+       buffer.
+
 2012-12-13  Pierre Muller  <muller@sourceware.org>
 
        * coff-pe-read.c (IMAGE_SCN_CNT_TEXT, IMAGE_SCN_CNT_INITIALIZED_DATA)
index 01b5b82062d615ca82e098a12e540516ed7259c3..679ca31f7c4e4485f3361e9bbdea0fffda83508c 100644 (file)
@@ -34,6 +34,7 @@
 #include "symfile.h"
 #include "objfiles.h"
 #include "common/common-utils.h"
+#include "coff/internal.h"
 
 #include <ctype.h>
 
@@ -458,12 +459,12 @@ read_pe_exported_syms (struct objfile *objfile)
       unsigned long vsize = pe_get32 (dll, secptr1 + 8);
       unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
       unsigned long characteristics = pe_get32 (dll, secptr1 + 36);
-      char sec_name[9];
+      char sec_name[SCNNMLEN + 1];
       int sectix;
 
-      memset (sec_name, 0, sizeof (sec_name));
       bfd_seek (dll, (file_ptr) secptr1 + 0, SEEK_SET);
-      bfd_bread (sec_name, (bfd_size_type) 8, dll);
+      bfd_bread (sec_name, (bfd_size_type) SCNNMLEN, dll);
+      sec_name[SCNNMLEN] = '\0';
 
       sectix = read_pe_section_index (sec_name);
 
This page took 0.030424 seconds and 4 git commands to generate.