]> git.wh0rd.org - dump.git/blobdiff - restore/symtab.c
Buffer overflow in dump, as reported from Bugtraq
[dump.git] / restore / symtab.c
index 275dd1cc8178add4888e5c9418a7e11eaa7a3394..740165b241631814a54eef7c65ef1ea7ea04e6c3 100644 (file)
@@ -2,8 +2,7 @@
  *     Ported to Linux's Second Extended File System as part of the
  *     dump and restore backup suit
  *     Remy Card <card@Linux.EU.Org>, 1994-1997
- *      Stelian Pop <pop@cybercable.fr>, 1999 
- *
+ *     Stelian Pop <pop@cybercable.fr>, 1999-2000
  */
 
 /*
  */
 
 #ifndef lint
-#if 0
-static char sccsid[] = "@(#)symtab.c   8.3 (Berkeley) 4/28/95";
-#endif
 static const char rcsid[] =
-       "$Id: symtab.c,v 1.4 1999/10/11 13:08:10 stelian Exp $";
+       "$Id: symtab.c,v 1.8 2000/03/01 10:16:05 stelian Exp $";
 #endif /* not lint */
 
 /*
@@ -395,7 +391,7 @@ struct strhdr {
 #define STRTBLINCR     (sizeof(struct strhdr))
 #define allocsize(size)        (((size) + 1 + STRTBLINCR - 1) & ~(STRTBLINCR - 1))
 
-static struct strhdr strtblhdr[allocsize(NAME_MAX) / STRTBLINCR];
+static struct strhdr strtblhdr[allocsize(MAXNAMLEN) / STRTBLINCR];
 
 /*
  * Allocate space for a name. It first looks to see if it already