nsfs: validate extensible ioctls
[ Upstream commit f8527a29f4619f74bc30a9845ea87abb9a6faa1e ] Validate extensible ioctls stricter than we do now. Reviewed-by: Jan Kara <jack@suse.cz> Signed-off-by: Christian Brauner <brauner@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
5211c672ea
commit
b7b12f5e02
@@ -169,9 +169,11 @@ static bool nsfs_ioctl_valid(unsigned int cmd)
|
||||
/* Extensible ioctls require some extra handling. */
|
||||
switch (_IOC_NR(cmd)) {
|
||||
case _IOC_NR(NS_MNT_GET_INFO):
|
||||
return extensible_ioctl_valid(cmd, NS_MNT_GET_INFO, MNT_NS_INFO_SIZE_VER0);
|
||||
case _IOC_NR(NS_MNT_GET_NEXT):
|
||||
return extensible_ioctl_valid(cmd, NS_MNT_GET_NEXT, MNT_NS_INFO_SIZE_VER0);
|
||||
case _IOC_NR(NS_MNT_GET_PREV):
|
||||
return (_IOC_TYPE(cmd) == _IOC_TYPE(cmd));
|
||||
return extensible_ioctl_valid(cmd, NS_MNT_GET_PREV, MNT_NS_INFO_SIZE_VER0);
|
||||
}
|
||||
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user