Blame SOURCES/0012-fs-ntfs3-Fix-integer-overflow-in-multiplication.patch

Kmods SIG d83023
From 71eeb6ace80be7389d942b9647765417e5b039f7 Mon Sep 17 00:00:00 2001
Kmods SIG d83023
From: Colin Ian King <colin.king@canonical.com>
Kmods SIG d83023
Date: Mon, 16 Aug 2021 17:30:25 +0100
Kmods SIG d83023
Subject: [Backport 71eeb6ace80b] src: Fix integer overflow in
Kmods SIG d83023
 multiplication
Kmods SIG d83023
Kmods SIG d83023
The multiplication of the u32 data_size with a int is being performed
Kmods SIG d83023
using 32 bit arithmetic however the results is being assigned to the
Kmods SIG d83023
variable nbits that is a size_t (64 bit) value. Fix a potential
Kmods SIG d83023
integer overflow by casting the u32 value to a size_t before the
Kmods SIG d83023
multiply to use a size_t sized bit multiply operation.
Kmods SIG d83023
Kmods SIG d83023
Addresses-Coverity: ("Unintentional integer overflow")
Kmods SIG d83023
Fixes: 82cae269cfa9 ("src: Add initialization of super block")
Kmods SIG d83023
Signed-off-by: Colin Ian King <colin.king@canonical.com>
Kmods SIG d83023
Signed-off-by: Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
Kmods SIG d83023
---
Kmods SIG d83023
 src/index.c | 2 +-
Kmods SIG d83023
 1 file changed, 1 insertion(+), 1 deletion(-)
Kmods SIG d83023
Kmods SIG d83023
diff --git a/src/index.c b/src/index.c
Kmods SIG d83023
index 6aa9540ece4728b5a02108924db76b4ee920a353..9386c551e208204870363685b27826ccb60e1171 100644
Kmods SIG d83023
--- a/src/index.c
Kmods SIG d83023
+++ b/src/index.c
Kmods SIG d83023
@@ -2012,7 +2012,7 @@ static int indx_shrink(struct ntfs_index *indx, struct ntfs_inode *ni,
Kmods SIG d83023
 		unsigned long pos;
Kmods SIG d83023
 		const unsigned long *bm = resident_data(b);
Kmods SIG d83023
 
Kmods SIG d83023
-		nbits = le32_to_cpu(b->res.data_size) * 8;
Kmods SIG d83023
+		nbits = (size_t)le32_to_cpu(b->res.data_size) * 8;
Kmods SIG d83023
 
Kmods SIG d83023
 		if (bit >= nbits)
Kmods SIG d83023
 			return 0;
Kmods SIG d83023
-- 
Kmods SIG d83023
2.31.1
Kmods SIG d83023