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

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