diff options
author | Michael Schmitz <schmitzmic@gmail.com> | 2023-07-05 02:38:08 +0300 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2023-07-06 01:34:56 +0300 |
commit | 7eb1e47696aa231b1a567846bbe3a1e1befe1854 (patch) | |
tree | 7520c1262e791bea7ec22cfaa416510b19b5061e /lib/decompress_unlzma.c | |
parent | 6cd06ab12d1afdab3847e7981f301bd0404aaa5c (diff) | |
download | linux-7eb1e47696aa231b1a567846bbe3a1e1befe1854.tar.xz |
block/partition: fix signedness issue for Amiga partitions
Making 'blk' sector_t (i.e. 64 bit if LBD support is active) fails the
'blk>0' test in the partition block loop if a value of (signed int) -1 is
used to mark the end of the partition block list.
Explicitly cast 'blk' to signed int to allow use of -1 to terminate the
partition block linked list.
Fixes: b6f3f28f604b ("block: add overflow checks for Amiga partition support")
Reported-by: Christian Zigotzky <chzigotzky@xenosoft.de>
Link: https://lore.kernel.org/r/024ce4fa-cc6d-50a2-9aae-3701d0ebf668@xenosoft.de
Signed-off-by: Michael Schmitz <schmitzmic@gmail.com>
Reviewed-by: Martin Steigerwald <martin@lichtvoll.de>
Tested-by: Christian Zigotzky <chzigotzky@xenosoft.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'lib/decompress_unlzma.c')
0 files changed, 0 insertions, 0 deletions