PR ada/6919
authorneroden <neroden@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 13 Nov 2002 21:48:22 +0000 (21:48 +0000)
committerneroden <neroden@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 13 Nov 2002 21:48:22 +0000 (21:48 +0000)
* adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
GNU/Linux.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@59089 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ada/ChangeLog
gcc/ada/adaint.c

index b854abc..74b959d 100644 (file)
@@ -1,4 +1,8 @@
 2002-11-13  Nathanael Nerode  <neroden@gcc.gnu.org>
+       PR ada/6919
+       * adaint.c (__gnat_tmp_name): Remove buffer overflow bug on
+       GNU/Linux.
+
        PR ada/6558
        * config-lang.in: Remove diff_excludes.
 
index 0511071..98db5a1 100644 (file)
@@ -709,7 +709,7 @@ __gnat_tmp_name (tmp_filename)
   if (tmpdir == NULL)
     strcpy (tmp_filename, "/tmp/gnat-XXXXXX");
   else
-    sprintf (tmp_filename, "%s/gnat-XXXXXX", tmpdir);
+    sprintf (tmp_filename, "%200s/gnat-XXXXXX", tmpdir);
 
   close (mkstemp(tmp_filename));
 #else