From e803c18a9e6018b75f027e8f1f01c0dc07bbccc6 Mon Sep 17 00:00:00 2001 From: Alex Zhuravlev Date: Sat, 18 May 2019 10:04:05 +0300 Subject: [PATCH] LU-12013 lfsck: use correct buffer lmm is used as a temporary pointer to structure, it can get moved within the buffer while @size remain the same. this may cause invalid memory access. Change-Id: Iecc51e8bb75c678e7d8287b3798afbab8bfd1485 Signed-off-by: Alex Zhuravlev Reviewed-on: https://review.whamcloud.com/34901 Reviewed-by: Andreas Dilger Reviewed-by: Fan Yong Tested-by: Jenkins Tested-by: Maloo --- lustre/lfsck/lfsck_layout.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lustre/lfsck/lfsck_layout.c b/lustre/lfsck/lfsck_layout.c index bc091f4..6da073c 100644 --- a/lustre/lfsck/lfsck_layout.c +++ b/lustre/lfsck/lfsck_layout.c @@ -5647,7 +5647,7 @@ fix: if (IS_ERR(handle)) GOTO(out, rc = PTR_ERR(handle)); - lfsck_buf_init(&ea_buf, lmm, size); + lfsck_buf_init(&ea_buf, buf->lb_buf, size); rc = dt_declare_xattr_set(env, obj, &ea_buf, XATTR_NAME_LOV, LU_XATTR_REPLACE, handle); if (rc != 0) -- 1.8.3.1