|
@@ -678,7 +678,7 @@ static int get_checkpoint_version(struct f2fs_sb_info *sbi, block_t cp_addr,
|
|
|
*cp_block = (struct f2fs_checkpoint *)page_address(*cp_page);
|
|
|
|
|
|
crc_offset = le32_to_cpu((*cp_block)->checksum_offset);
|
|
|
- if (crc_offset >= blk_size) {
|
|
|
+ if (crc_offset > (blk_size - sizeof(__le32))) {
|
|
|
f2fs_msg(sbi->sb, KERN_WARNING,
|
|
|
"invalid crc_offset: %zu", crc_offset);
|
|
|
return -EINVAL;
|