2000-06-02 Ulrich Drepper <drepper@redhat.com>
* elf/rtld.c (process_envvars): Test for = after variable name.
+2000-06-02 Ulrich Drepper <drepper@redhat.com>
+
+ * elf/rtld.c (process_envvars): Test for = after variable name.
+
2000-06-01 Ulrich Drepper <drepper@redhat.com>
* sysdeps/generic/initfini.c (_init): One less relocation. Don't
while ((envline = _dl_next_ld_env_entry (&runp)) != NULL)
{
- size_t len = strcspn (envline, "=") - 3;
+ size_t len = strcspn (envline, "=");
- switch (len)
+ if (envline[len] != '=')
+ /* This is a "LD_" variable at the end of the string without
+ a '=' character. Ignore it since otherwise we will access
+ invalid memory below. */
+ break;
+
+ switch (len - 3)
{
case 4:
/* Warning level, verbose or not. */