From a59e513435533d83a02ad118a638b9deef4bb33e Mon Sep 17 00:00:00 2001 From: Yang Sheng Date: Thu, 7 May 2015 18:59:22 +0800 Subject: [PATCH] LU-6503 lnet: info leak in lnet_ping() This patch is a backport from upstream 751a624adbe47145d3667c4b504858ffd3e8f175 On 64 bit systems there is a 4 byte hole after the last member of the struct. We should clear it to avoid disclosing stack information. Signed-off-by: Dan Carpenter Signed-off-by: Greg Kroah-Hartman Signed-off-by: Yang Sheng Change-Id: I15849b3b35034d6c0c2a0f4c5cd0210ec453084e Reviewed-on: http://review.whamcloud.com/14706 Reviewed-by: Amir Shehata Tested-by: Jenkins Reviewed-by: Isaac Huang Tested-by: Maloo Reviewed-by: James Simmons Reviewed-by: Oleg Drokin --- lnet/lnet/api-ni.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lnet/lnet/api-ni.c b/lnet/lnet/api-ni.c index a039a2e..2f7bbf3 100644 --- a/lnet/lnet/api-ni.c +++ b/lnet/lnet/api-ni.c @@ -2333,6 +2333,7 @@ lnet_ping(lnet_process_id_t id, int timeout_ms, lnet_process_id_t __user *ids, rc = -EFAULT; /* If I SEGV... */ + memset(&tmpid, 0, sizeof(tmpid)); for (i = 0; i < n_ids; i++) { tmpid.pid = info->pi_pid; tmpid.nid = info->pi_ni[i].ns_nid; -- 1.8.3.1