]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
2012-03-05 Tom de Vries <tom@codesourcery.com>
authorTom de Vries <tom@codesourcery.com>
Mon, 5 Mar 2012 10:05:42 +0000 (11:05 +0100)
committerAndreas Jaeger <aj@suse.de>
Mon, 5 Mar 2012 10:05:42 +0000 (11:05 +0100)
* sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
default stack guard is set in last bytes.
* sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.

ChangeLog
sysdeps/generic/dl-osinfo.h
sysdeps/unix/sysv/linux/dl-osinfo.h

index 5429f3b12768d5cef39ebcb55a77c4ec33cc2218..7c45b793704ee2c668f72c6eead1e182f44e1d98 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2012-03-05  Tom de Vries  <tom@codesourcery.com>
+
+       * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
+       default stack guard is set in last bytes.
+       * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
+
 2012-03-05  Kees Cook  <keescook@chromium.org>
 
        * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
index 2eaab3b7604547093bdb060a02d413204d7eeed3..548fc4666a68e9304a3cc493a8014362bdd82974 100644 (file)
@@ -30,8 +30,8 @@ _dl_setup_stack_chk_guard (void *dl_random)
 
   if (dl_random == NULL)
     {
-      ret.bytes[sizeof (ret) - 2] = 255;
-      ret.bytes[sizeof (ret) - 3] = '\n';
+      ret.bytes[sizeof (ret) - 1] = 255;
+      ret.bytes[sizeof (ret) - 2] = '\n';
     }
   else
     {
index 874660be13273d265c2860a2a1a93f1becbb8229..780b20ab6a9954a49cd0a284ec7497c2b8d8036b 100644 (file)
@@ -84,8 +84,8 @@ _dl_setup_stack_chk_guard (void *dl_random)
            return ret.num;
        }
 # endif
-      ret.bytes[filllen - 2] = 255;
-      ret.bytes[filllen - 3] = '\n';
+      ret.bytes[filllen] = 255;
+      ret.bytes[filllen - 1] = '\n';
     }
   else
 #endif