vfs: fix permission check when creating files
When creating new files in a directory the creating process must be allowed to write the directory not to read it.
This commit is contained in:
@@ -2267,7 +2267,7 @@ static vfs_file_t *ext2_creat(const char *path, mode_t permission)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
// Get the parent VFS node.
|
// Get the parent VFS node.
|
||||||
vfs_file_t *parent = vfs_open(parent_path, O_RDONLY, 0);
|
vfs_file_t *parent = vfs_open(parent_path, O_WRONLY, 0);
|
||||||
if (parent == NULL) {
|
if (parent == NULL) {
|
||||||
errno = ENOENT;
|
errno = ENOENT;
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|||||||
Reference in New Issue
Block a user