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

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