Unverified Commit f8527a29 authored by Christian Brauner's avatar Christian Brauner
Browse files

nsfs: validate extensible ioctls



Validate extensible ioctls stricter than we do now.

Reviewed-by: default avatarJan Kara <jack@suse.cz>
Signed-off-by: default avatarChristian Brauner <brauner@kernel.org>
parent 4d906371
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -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;