We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 97a6815 commit 60ce8dfCopy full SHA for 60ce8df
fs/ntfs3/ntfs.h
@@ -714,12 +714,13 @@ static inline struct NTFS_DE *hdr_first_de(const struct INDEX_HDR *hdr)
714
{
715
u32 de_off = le32_to_cpu(hdr->de_off);
716
u32 used = le32_to_cpu(hdr->used);
717
- struct NTFS_DE *e = Add2Ptr(hdr, de_off);
+ struct NTFS_DE *e;
718
u16 esize;
719
720
- if (de_off >= used || de_off >= le32_to_cpu(hdr->total))
+ if (de_off >= used || de_off + sizeof(struct NTFS_DE) > used )
721
return NULL;
722
723
+ e = Add2Ptr(hdr, de_off);
724
esize = le16_to_cpu(e->size);
725
if (esize < sizeof(struct NTFS_DE) || de_off + esize > used)
726
0 commit comments