aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Arnez <arnez@linux.vnet.ibm.com>2013-08-20 14:03:04 +0200
committerAndreas Krebbel <krebbel@linux.vnet.ibm.com>2013-08-20 14:03:04 +0200
commitf315524e034cfc644157cb4af5ecc99f645dd067 (patch)
treea7453078fdc23e8b2995b495116c38897842a82c
parent1326ba1af22068db9488c2328bdaf852b8a93dcf (diff)
downloadglibc-f315524e034cfc644157cb4af5ecc99f645dd067.zip
glibc-f315524e034cfc644157cb4af5ecc99f645dd067.tar.gz
glibc-f315524e034cfc644157cb4af5ecc99f645dd067.tar.bz2
* elf/setup-vdso.h (setup_vdso): Fix missing string termination.
-rw-r--r--ChangeLog4
-rw-r--r--elf/setup-vdso.h2
2 files changed, 5 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 21fb05b..2248393 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
+
+ * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
+
2013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
* string/strcoll_l.c (coll_seq): New structure.
diff --git a/elf/setup-vdso.h b/elf/setup-vdso.h
index a98dfec..056d885 100644
--- a/elf/setup-vdso.h
+++ b/elf/setup-vdso.h
@@ -89,7 +89,7 @@ setup_vdso (struct link_map *main_map __attribute__ ((unused)),
addresses in the vsyscall DSO pages in writev() calls. */
const char *dsoname = ((char *) D_PTR (l, l_info[DT_STRTAB])
+ l->l_info[DT_SONAME]->d_un.d_val);
- size_t len = strlen (dsoname);
+ size_t len = strlen (dsoname) + 1;
char *copy = malloc (len);
if (copy == NULL)
_dl_fatal_printf ("out of memory\n");