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 |
|