Blame 0221-lib-prevent-from-creating-non-root-sub-dirs-in-dump-.patch

69165ba
From 2acf4b7691165003cae6308f006cef329802f79e Mon Sep 17 00:00:00 2001
69165ba
From: Matej Habrnal <mhabrnal@redhat.com>
69165ba
Date: Tue, 5 Apr 2016 14:51:28 +0200
69165ba
Subject: [PATCH] lib: prevent from creating non-root sub-dirs in dump dir
69165ba
69165ba
In the case an uid element doesn't exist in time of dump dir creating, we have
69165ba
to create dump dir owned by root.
69165ba
69165ba
Related to rhbz#1264921
69165ba
69165ba
Signed-off-by: Matej Habrnal <mhabrnal@redhat.com>
69165ba
---
69165ba
 src/lib/hooklib.c | 7 ++++++-
69165ba
 1 file changed, 6 insertions(+), 1 deletion(-)
69165ba
69165ba
diff --git a/src/lib/hooklib.c b/src/lib/hooklib.c
69165ba
index 160a011..ed1607d 100644
69165ba
--- a/src/lib/hooklib.c
69165ba
+++ b/src/lib/hooklib.c
69165ba
@@ -415,7 +415,12 @@ char* problem_data_save(problem_data_t *pd)
69165ba
     if (g_settings_privatereports)
69165ba
         dd = create_dump_dir_from_problem_data_ext(pd, g_settings_dump_location, 0);
69165ba
     else
69165ba
-        dd = create_dump_dir_from_problem_data(pd, g_settings_dump_location);
69165ba
+    {
69165ba
+        if (problem_data_get_content_or_NULL(pd, FILENAME_UID) == NULL)
69165ba
+            dd = create_dump_dir_from_problem_data_ext(pd, g_settings_dump_location, 0);
69165ba
+        else
69165ba
+            dd = create_dump_dir_from_problem_data(pd, g_settings_dump_location);
69165ba
+    }
69165ba
 
69165ba
     char *problem_id = NULL;
69165ba
     if (dd)
69165ba
-- 
69165ba
1.8.3.1
69165ba