OSDN Git Service

Fixed possible null dereferencings
authorJean-Pierre André <jean-pierre.andre@wanadoo.fr>
Fri, 14 Aug 2020 10:03:09 +0000 (12:03 +0200)
committerJean-Pierre André <jean-pierre.andre@wanadoo.fr>
Fri, 14 Aug 2020 10:03:09 +0000 (12:03 +0200)
A null directory pointer could appear as being dereferenced. Fix that,
though it probably never occurs in real conditions.

src/ntfs-3g.c

index 2fd9828..6e0d688 100644 (file)
@@ -2026,7 +2026,7 @@ static int ntfs_fuse_create(const char *org_path, mode_t typemode, dev_t dev,
        if (!dir_ni || (dir_ni->mft_no == FILE_Extend)) {
                free(path);
                res = -errno;
-               if (dir_ni->mft_no == FILE_Extend)
+               if (dir_ni)
                        res = -EPERM;
                goto exit;
        }
@@ -2373,7 +2373,7 @@ static int ntfs_fuse_rm(const char *org_path)
                /* deny unlinking metadata files from $Extend */
        if (!dir_ni || (dir_ni->mft_no == FILE_Extend)) {
                res = -errno;
-               if (dir_ni->mft_no == FILE_Extend)
+               if (dir_ni)
                        res = -EPERM;
                goto exit;
        }