summaryrefslogtreecommitdiff
path: root/ldconfig-avoid-leak-on-empty-paths-in-config-file.patch
diff options
context:
space:
mode:
Diffstat (limited to 'ldconfig-avoid-leak-on-empty-paths-in-config-file.patch')
-rw-r--r--ldconfig-avoid-leak-on-empty-paths-in-config-file.patch30
1 files changed, 30 insertions, 0 deletions
diff --git a/ldconfig-avoid-leak-on-empty-paths-in-config-file.patch b/ldconfig-avoid-leak-on-empty-paths-in-config-file.patch
new file mode 100644
index 0000000..c415a47
--- /dev/null
+++ b/ldconfig-avoid-leak-on-empty-paths-in-config-file.patch
@@ -0,0 +1,30 @@
+From b0234d79e7d82475d1666f25326ec045c045b3ed Mon Sep 17 00:00:00 2001
+From: Siddhesh Poyarekar <siddhesh@sourceware.org>
+Date: Tue, 3 Aug 2021 21:10:10 +0530
+Subject: [PATCH] ldconfig: avoid leak on empty paths in config file
+
+Reviewed-by: Arjun Shankar <arjun@redhat.com>
+---
+ elf/ldconfig.c | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/elf/ldconfig.c b/elf/ldconfig.c
+index 1037e8d..b889363 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)
+--
+1.8.3.1
+