|
@@ -1494,6 +1494,13 @@ static int sanity_check_raw_super(struct f2fs_sb_info *sbi,
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
+ if (le32_to_cpu(raw_super->segment_count) > F2FS_MAX_SEGMENT) {
|
|
|
+ f2fs_msg(sb, KERN_INFO,
|
|
|
+ "Invalid segment count (%u)",
|
|
|
+ le32_to_cpu(raw_super->segment_count));
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+
|
|
|
/* check CP/SIT/NAT/SSA/MAIN_AREA area boundary */
|
|
|
if (sanity_check_area_boundary(sbi, bh))
|
|
|
return 1;
|