adaint.c (__gnat_tmp_name): Better, but good enough for now, solution to buffer overf...
authorNathanael Nerode <neroden@gcc.gnu.org>
Mon, 18 Nov 2002 14:39:46 +0000 (14:39 +0000)
committerNathanael Nerode <neroden@gcc.gnu.org>
Mon, 18 Nov 2002 14:39:46 +0000 (14:39 +0000)
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.

From-SVN: r59220

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

index 169c7bf22208f1448b2f568e9c4d6b924bdc7746..e5d0586de54984ed66ee616c51bd9d484fccaf2e 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 98db5a191f9a1857cc67b48cbcea1940ac6ff6b5..874f0916d218216df2d3cb779a1c29eca42928c2 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