diff options
author | Siddhesh Poyarekar <siddhesh@sourceware.org> | 2021-08-03 21:10:10 +0530 |
---|---|---|
committer | Siddhesh Poyarekar <siddhesh@sourceware.org> | 2021-08-03 21:10:10 +0530 |
commit | b0234d79e7d82475d1666f25326ec045c045b3ed (patch) | |
tree | c978d08ec0616736546912f7402c9b901a4e219d /elf/ldconfig.c | |
parent | 2ee9b24f47db8d0a8d0ccadb999335a1d4cfc364 (diff) | |
download | glibc-b0234d79e7d82475d1666f25326ec045c045b3ed.tar.gz glibc-b0234d79e7d82475d1666f25326ec045c045b3ed.tar.xz glibc-b0234d79e7d82475d1666f25326ec045c045b3ed.zip |
ldconfig: avoid leak on empty paths in config file
Reviewed-by: Arjun Shankar <arjun@redhat.com>
Diffstat (limited to 'elf/ldconfig.c')
-rw-r--r-- | elf/ldconfig.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/elf/ldconfig.c b/elf/ldconfig.c index 1037e8d0cf..b8893637f8 100644 --- a/elf/ldconfig.c +++ b/elf/ldconfig.c @@ -503,7 +503,11 @@ add_dir_1 (const char *line, const char *from_file, int from_line) entry->path[--i] = '\0'; if (i == 0) - return; + { + free (entry->path); + free (entry); + return; + } char *path = entry->path; if (opt_chroot != NULL) |