mirror of
git://sourceware.org/git/glibc.git
synced 2025-02-17 13:00:43 +08:00
ldconfig: don't crash on empty path in config file
This commit is contained in:
parent
1bfbe0d335
commit
00ee369c1c
@ -1,3 +1,7 @@
|
||||
2011-05-03 Andreas Schwab <schwab@redhat.com>
|
||||
|
||||
* elf/ldconfig.c (add_dir): Don't crash on empty path.
|
||||
|
||||
2011-04-28 Maciej Babinski <mbabinski@google.com>
|
||||
|
||||
[BZ #12714]
|
||||
|
@ -384,14 +384,17 @@ add_dir (const char *line)
|
||||
}
|
||||
|
||||
/* Canonify path: for now only remove leading and trailing
|
||||
whitespace and the trailing slashes slashes. */
|
||||
i = strlen (entry->path) - 1;
|
||||
whitespace and the trailing slashes. */
|
||||
i = strlen (entry->path);
|
||||
|
||||
while (isspace (entry->path[i]) && i > 0)
|
||||
entry->path[i--] = '\0';
|
||||
while (i > 0 && isspace (entry->path[i - 1]))
|
||||
entry->path[--i] = '\0';
|
||||
|
||||
while (entry->path[i] == '/' && i > 0)
|
||||
entry->path[i--] = '\0';
|
||||
while (i > 0 && entry->path[i - 1] == '/')
|
||||
entry->path[--i] = '\0';
|
||||
|
||||
if (i == 0)
|
||||
return;
|
||||
|
||||
char *path = entry->path;
|
||||
if (opt_chroot)
|
||||
|
Loading…
Reference in New Issue
Block a user