Blame SOURCES/0138-dd-add-missing-return-statement.patch

562801
From 82bea520c7c037f861cf27859a194bb64559f835 Mon Sep 17 00:00:00 2001
562801
From: Jakub Filak <jfilak@redhat.com>
562801
Date: Sat, 23 May 2015 01:10:16 +0200
562801
Subject: [LIBREPORT PATCH] dd: add missing return statement
562801
562801
The missing return allows abrt-dbus to read any file on system
562801
(absolute paths do not work because of an assert but relative paths
562801
 allow an attacker to read everything).
562801
562801
Related: #1217484
562801
562801
Signed-off-by: Jakub Filak <jfilak@redhat.com>
562801
---
562801
 src/lib/dump_dir.c | 6 ++++--
562801
 1 file changed, 4 insertions(+), 2 deletions(-)
562801
562801
diff --git a/src/lib/dump_dir.c b/src/lib/dump_dir.c
562801
index 32f498b..796f947 100644
562801
--- a/src/lib/dump_dir.c
562801
+++ b/src/lib/dump_dir.c
562801
@@ -1153,8 +1153,10 @@ char* dd_load_text_ext(const struct dump_dir *dd, const char *name, unsigned fla
562801
     if (!str_is_correct_filename(name))
562801
     {
562801
         error_msg("Cannot load text. '%s' is not a valid file name", name);
562801
-        if (!(flags & DD_LOAD_TEXT_RETURN_NULL_ON_FAILURE))
562801
-            xfunc_die();
562801
+        if ((flags & DD_LOAD_TEXT_RETURN_NULL_ON_FAILURE))
562801
+            return NULL;
562801
+
562801
+        xfunc_die();
562801
     }
562801
 
562801
     /* Compat with old abrt dumps. Remove in abrt-2.1 */
562801
-- 
562801
1.8.3.1
562801