2000-06-02  Ulrich Drepper  <drepper@redhat.com>

	* elf/rtld.c (process_envvars): Test for = after variable name.
This commit is contained in:
Ulrich Drepper 2000-06-02 07:30:28 +00:00
parent 6c021fdc2f
commit 75e8d1f516
2 changed files with 12 additions and 2 deletions

View File

@ -1,3 +1,7 @@
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

View File

@ -1324,9 +1324,15 @@ process_envvars (enum mode *modep, int *lazyp)
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. */