[fix] fix cromfs read out of mem range (#9197)

Update dfs_cromfs.c
This commit is contained in:
zhuzhuzhu 2024-07-17 09:08:10 +08:00 committed by GitHub
parent 1d78d11567
commit 4ad194bb47
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 3 deletions

View File

@ -786,18 +786,18 @@ static ssize_t dfs_cromfs_read(struct dfs_file *file, void *buf, size_t count, o
rt_err_t result = RT_EOK; rt_err_t result = RT_EOK;
file_info *fi = NULL; file_info *fi = NULL;
cromfs_info *ci = NULL; cromfs_info *ci = NULL;
uint32_t length = 0; ssize_t length = 0;
ci = (cromfs_info *)file->dentry->mnt->data; ci = (cromfs_info *)file->dentry->mnt->data;
fi = (file_info *)file->vnode->data; fi = (file_info *)file->vnode->data;
if (count < file->vnode->size - *pos) if ((off_t)count < (off_t)file->vnode->size - *pos)
{ {
length = count; length = count;
} }
else else
{ {
length = file->vnode->size - *pos; length = (off_t)file->vnode->size - *pos;
} }
if (length > 0) if (length > 0)