mirror of https://gitee.com/openkylin/linux.git
Btrfs: add extra sanity checks on the path names in btrfs_mksubvol
Signed-off-by: Chris Mason <chris.mason@oracle.com>
This commit is contained in:
parent
a6b0d5c8db
commit
16780cabb8
|
@ -1333,6 +1333,12 @@ static noinline int btrfs_ioctl_snap_create_transid(struct file *file,
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (name[0] == '.' &&
|
||||||
|
(namelen == 1 || (name[1] == '.' && namelen == 2))) {
|
||||||
|
ret = -EEXIST;
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
|
|
||||||
if (subvol) {
|
if (subvol) {
|
||||||
ret = btrfs_mksubvol(&file->f_path, name, namelen,
|
ret = btrfs_mksubvol(&file->f_path, name, namelen,
|
||||||
NULL, transid, readonly);
|
NULL, transid, readonly);
|
||||||
|
|
Loading…
Reference in New Issue