Blame SOURCES/0044-exfat-fix-overflow-issue-in-exfat_cluster_to_sector.patch

Kmods SIG 9e3ffb
From 43946b70494beefe40ec1b2ba4744c0f294d7736 Mon Sep 17 00:00:00 2001
Kmods SIG 9e3ffb
From: Namjae Jeon <namjae.jeon@samsung.com>
Kmods SIG 9e3ffb
Date: Fri, 3 Jul 2020 11:16:32 +0900
Kmods SIG 9e3ffb
Subject: [Backport 43946b70494b] exfat: fix overflow issue in
Kmods SIG 9e3ffb
 exfat_cluster_to_sector()
Kmods SIG 9e3ffb
Kmods SIG 9e3ffb
An overflow issue can occur while calculating sector in
Kmods SIG 9e3ffb
exfat_cluster_to_sector(). It needs to cast clus's type to sector_t
Kmods SIG 9e3ffb
before left shifting.
Kmods SIG 9e3ffb
Kmods SIG 9e3ffb
Fixes: 1acf1a564b60 ("exfat: add in-memory and on-disk structures and headers")
Kmods SIG 9e3ffb
Cc: stable@vger.kernel.org # v5.7
Kmods SIG 9e3ffb
Reviewed-by: Sungjong Seo <sj1557.seo@samsung.com>
Kmods SIG 9e3ffb
Signed-off-by: Namjae Jeon <namjae.jeon@samsung.com>
Kmods SIG 9e3ffb
---
Kmods SIG 9e3ffb
 src/exfat_fs.h | 2 +-
Kmods SIG 9e3ffb
 1 file changed, 1 insertion(+), 1 deletion(-)
Kmods SIG 9e3ffb
Kmods SIG 9e3ffb
diff --git a/src/exfat_fs.h b/src/exfat_fs.h
Kmods SIG 9e3ffb
index 7579cd3bbadba87a8bfd56c0699c8186902a6763..75c7bdbeba6d3e9316c7b795cd525d1323e47b83 100644
Kmods SIG 9e3ffb
--- a/src/exfat_fs.h
Kmods SIG 9e3ffb
+++ b/src/exfat_fs.h
Kmods SIG 9e3ffb
@@ -371,7 +371,7 @@ static inline bool exfat_is_last_sector_in_cluster(struct exfat_sb_info *sbi,
Kmods SIG 9e3ffb
 static inline sector_t exfat_cluster_to_sector(struct exfat_sb_info *sbi,
Kmods SIG 9e3ffb
 		unsigned int clus)
Kmods SIG 9e3ffb
 {
Kmods SIG 9e3ffb
-	return ((clus - EXFAT_RESERVED_CLUSTERS) << sbi->sect_per_clus_bits) +
Kmods SIG 9e3ffb
+	return ((sector_t)(clus - EXFAT_RESERVED_CLUSTERS) << sbi->sect_per_clus_bits) +
Kmods SIG 9e3ffb
 		sbi->data_start_sector;
Kmods SIG 9e3ffb
 }
Kmods SIG 9e3ffb
 
Kmods SIG 9e3ffb
-- 
Kmods SIG 9e3ffb
2.31.1
Kmods SIG 9e3ffb