]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* method.c (make_thunk): Avoid name buffer overflow.
authorScott Snyder <snyder@fnal.gov>
Sun, 8 Feb 1998 22:57:54 +0000 (15:57 -0700)
committerJeff Law <law@gcc.gnu.org>
Sun, 8 Feb 1998 22:57:54 +0000 (15:57 -0700)
From-SVN: r17785

gcc/cp/ChangeLog
gcc/cp/method.c

index d864a63b3148d34e99afc9fb2282723ed4785182..87e72a1401e89b703c27d53ff352610400355d8c 100644 (file)
@@ -1,3 +1,7 @@
+Sun Feb  8 23:59:04 1998  scott snyder  <sss@d0linux01.fnal.gov>
+
+       * method.c (make_thunk): Avoid name buffer overflow.
+
 Sun Jan 25 13:20:00 1998  Jason Merrill  <jason@rhino.cygnus.com>
 
        * decl.c (cp_finish_decl): When bailing on a comdat variable, also
index c16f6eaf02f66dc10b26e7052266c1b491e745ac..c146069964c8877110f5378e73be1c8dae682601 100644 (file)
@@ -1803,7 +1803,7 @@ make_thunk (function, delta)
      tree function;
      int delta;
 {
-  char buffer[250];
+  char *buffer;
   tree thunk_id;
   tree thunk;
   char *func_name;
@@ -1814,6 +1814,7 @@ make_thunk (function, delta)
   if (TREE_CODE (func_decl) != FUNCTION_DECL)
     abort ();
   func_name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (func_decl));
+  buffer = (char *)alloca (strlen (func_name) + 32);
   if (delta<=0)
     sprintf (buffer, "__thunk_%d_%s", -delta, func_name);
   else