OSDN Git Service

2002-11-18 Nathanael Nerode <neroden@gcc.gnu.org>
authorneroden <neroden@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 18 Nov 2002 14:39:46 +0000 (14:39 +0000)
committerneroden <neroden@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 18 Nov 2002 14:39:46 +0000 (14:39 +0000)
* adaint.c (__gnat_tmp_name): Better, but good enough for now,
solution to buffer overflow bug on GNU/Linux.

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

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

index 169c7bf..e5d0586 100644 (file)
@@ -1,3 +1,7 @@
+2002-11-18  Nathanael Nerode  <neroden@gcc.gnu.org>
+       * adaint.c (__gnat_tmp_name): Better, but good enough for now,
+       solution to buffer overflow bug on GNU/Linux.   
+
 2002-11-14  Nathanael Nerode  <neroden@gcc.gnu.org>
        Closes PR ada/5856 and PR ada/6919 !
        * bindgen.adb: Remove all references to Public_Version.
index 98db5a1..874f091 100644 (file)
@@ -709,7 +709,7 @@ __gnat_tmp_name (tmp_filename)
   if (tmpdir == NULL)
     strcpy (tmp_filename, "/tmp/gnat-XXXXXX");
   else
-    sprintf (tmp_filename, "%200s/gnat-XXXXXX", tmpdir);
+    sprintf (tmp_filename, "%.200s/gnat-XXXXXX", tmpdir);
 
   close (mkstemp(tmp_filename));
 #else