14f8ab
From 45c9eeb5544738d4d1d0aefb8a7f61e5d8859ad8 Mon Sep 17 00:00:00 2001
14f8ab
From: Mohammed Rafi KC <rkavunga@redhat.com>
14f8ab
Date: Tue, 12 Mar 2019 18:00:37 +0530
14f8ab
Subject: [PATCH 103/124] dht: NULL check before setting error flag
14f8ab
14f8ab
Function dht_common_mark_mdsxattr blindly setting value for
14f8ab
an integer pointer without validating it. In fact there are
14f8ab
two callers of this function that passes NULL value to the
14f8ab
same pointer which leads to a crash.
14f8ab
14f8ab
Backport of : https://review.gluster.org/#/c/22345/
14f8ab
14f8ab
>Change-Id: Id94ffe216f6a21f007b3291bff0b1e1c1989075c
14f8ab
>fixes: bz#1687811
14f8ab
>Signed-off-by: Mohammed Rafi KC <rkavunga@redhat.com>
14f8ab
14f8ab
Change-Id: Id9785c16184fd80e8184e5ae135fb63bf44692cd
14f8ab
BUG: 1471742
14f8ab
Signed-off-by: Mohammed Rafi KC <rkavunga@redhat.com>
14f8ab
Reviewed-on: https://code.engineering.redhat.com/gerrit/167846
14f8ab
Tested-by: RHGS Build Bot <nigelb@redhat.com>
14f8ab
Reviewed-by: Atin Mukherjee <amukherj@redhat.com>
14f8ab
---
14f8ab
 xlators/cluster/dht/src/dht-common.c | 3 ++-
14f8ab
 1 file changed, 2 insertions(+), 1 deletion(-)
14f8ab
14f8ab
diff --git a/xlators/cluster/dht/src/dht-common.c b/xlators/cluster/dht/src/dht-common.c
14f8ab
index 367548f..2a68193 100644
14f8ab
--- a/xlators/cluster/dht/src/dht-common.c
14f8ab
+++ b/xlators/cluster/dht/src/dht-common.c
14f8ab
@@ -852,7 +852,8 @@ dht_common_mark_mdsxattr(call_frame_t *frame, int *errst,
14f8ab
                    "Failed to get hashed subvol for path %s"
14f8ab
                    "gfid is %s ",
14f8ab
                    local->loc.path, gfid_local);
14f8ab
-            (*errst) = 1;
14f8ab
+            if (errst)
14f8ab
+                (*errst) = 1;
14f8ab
             ret = -1;
14f8ab
             goto out;
14f8ab
         }
14f8ab
-- 
14f8ab
1.8.3.1
14f8ab