fix corruption check
This commit is contained in:
@@ -46,8 +46,7 @@ static int lfs_bd_read(lfs_t *lfs,
|
|||||||
lfs_block_t block, lfs_off_t off,
|
lfs_block_t block, lfs_off_t off,
|
||||||
void *buffer, lfs_size_t size) {
|
void *buffer, lfs_size_t size) {
|
||||||
uint8_t *data = buffer;
|
uint8_t *data = buffer;
|
||||||
if (lfs->block_count &&
|
if (off+size > lfs->cfg->block_size || (lfs->block_count && block >= lfs->block_count)) {
|
||||||
(block >= lfs->block_count || off+size > lfs->cfg->block_size)) {
|
|
||||||
return LFS_ERR_CORRUPT;
|
return LFS_ERR_CORRUPT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user