From: Yang Sheng Date: Thu, 7 May 2015 10:59:22 +0000 (+0800) Subject: LU-6503 lnet: info leak in lnet_ping() X-Git-Tag: 2.7.54~6 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=a59e513435533d83a02ad118a638b9deef4bb33e;p=fs%2Flustre-release.git 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 --- 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;