2004-02-13 Hannes Reinecke <hare@suse.de>
authorAndreas Jaeger <aj@suse.de>
Fri, 13 Feb 2004 16:12:47 +0000 (16:12 +0000)
committerAndreas Jaeger <aj@suse.de>
Fri, 13 Feb 2004 16:12:47 +0000 (16:12 +0000)
            Jakub Jelinek  <jakub@redhat.com>

* dwarf2dbg.c (get_filenum): Do not read beyond allocated memory.

gas/ChangeLog
gas/dwarf2dbg.c

index 50ded9372f8222bf33333084a4a5cd6b641ade4c..0e33bb2236a6604ce32432fdc18f037eba228054 100644 (file)
@@ -1,3 +1,8 @@
+2004-02-13  Hannes Reinecke  <hare@suse.de>
+            Jakub Jelinek  <jakub@redhat.com>
+
+       * dwarf2dbg.c (get_filenum): Do not read beyond allocated memory.
+
 2004-02-10  Steve Ellcey  <sje@cup.hp.com>
 
        * config/tc-ia64.h (ia64_frob_symbol): New declaration.
index 064a743229b94623e7cf2fd02d23964fa8d0745d..3336453a4eeffabbd37fec150f362751c474d4b2 100644 (file)
@@ -1,5 +1,5 @@
 /* dwarf2dbg.c - DWARF2 debug support
-   Copyright 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+   Copyright 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
    Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
 
    This file is part of GAS, the GNU Assembler.
@@ -372,7 +372,7 @@ get_filenum (const char *filename, unsigned int num)
     {
       --dir_len;
       for (dir = 1; dir < dirs_in_use; ++dir)
-       if (memcmp (filename, dirs[dir], dir_len) == 0
+       if (strncmp (filename, dirs[dir], dir_len) == 0
            && dirs[dir][dir_len] == '\0')
          break;