aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Arnez <arnez@linux.vnet.ibm.com>2013-10-31 09:57:33 -0500
committerMike Frysinger <vapier@gentoo.org>2014-01-06 08:38:44 -0500
commitc4efa458d767026ade69a4cb72362856a7495127 (patch)
tree2e5f82b6835c242a94461cec2088912b399d27fe
parentf50548ac238605f133138f1c00be80b4e2ae3128 (diff)
downloadglibc-c4efa458d767026ade69a4cb72362856a7495127.tar
glibc-c4efa458d767026ade69a4cb72362856a7495127.tar.gz
glibc-c4efa458d767026ade69a4cb72362856a7495127.tar.bz2
glibc-c4efa458d767026ade69a4cb72362856a7495127.zip
* elf/setup-vdso.h (setup_vdso): Fix missing string termination.
backport of f315524e034cfc644157cb4af5ecc99f645dd067 (cherry picked from commit f8a004f1fa412e3aae77faa30b4dfb654d721510)
-rw-r--r--elf/setup-vdso.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/elf/setup-vdso.h b/elf/setup-vdso.h
index a98dfeca33..056d885bd6 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");