]> git.ipfire.org Git - thirdparty/linux.git/commit
lib/bch: fix signed shift overflow in build_mod8_tables
authorJosh Law <objecting@objecting.org>
Wed, 18 Mar 2026 07:48:06 +0000 (07:48 +0000)
committerAndrew Morton <akpm@linux-foundation.org>
Sat, 28 Mar 2026 04:19:48 +0000 (21:19 -0700)
commit010d7d9846504f97da649595c61985137ca67cd4
tree712e5272d9a2a6514020958f392fd16feac2d801
parentf42b510990030bbc0d6e4ba4486decbcd952b924
lib/bch: fix signed shift overflow in build_mod8_tables

Cast loop variable to unsigned int before left-shifting to avoid undefined
behavior when i >= 128 and b == 3 (i << 24 overflows signed int).

Link: https://lkml.kernel.org/r/20260318074806.16527-3-objecting@objecting.org
Signed-off-by: Josh Law <objecting@objecting.org>
Reviewed-by: Andrew Morton <akpm@linux-foundation.org>
Cc: Ivan Djelic <ivan.djelic@parrot.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
lib/bch.c