OSDN Git Service

Rejected invalid null reparse tag
authorJean-Pierre André <jpandre@users.sourceforge.net>
Tue, 1 Dec 2015 10:06:11 +0000 (11:06 +0100)
committerJean-Pierre André <jpandre@users.sourceforge.net>
Tue, 1 Dec 2015 10:06:11 +0000 (11:06 +0100)
The null reparse tag is considered invalid by Windows, so do the same.

libntfs-3g/reparse.c

index 2198b49..8293cc0 100644 (file)
@@ -442,6 +442,7 @@ static BOOL valid_reparse_data(ntfs_inode *ni,
 
        ok = ni && reparse_attr
                && (size >= sizeof(REPARSE_POINT))
+               && (reparse_attr->reparse_tag != IO_REPARSE_TAG_RESERVED_ZERO)
                && (((size_t)le16_to_cpu(reparse_attr->reparse_data_length)
                         + sizeof(REPARSE_POINT)
                         + ((reparse_attr->reparse_tag &