Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1c2de820 authored by Yongjian Xu's avatar Yongjian Xu Committed by Greg Kroah-Hartman
Browse files

char: Int overflow in lp_do_ioctl().



arg comes from user-space, so int overflow may occur:
	LP_TIME(minor) = arg * HZ/100;

Reported-by: default avatarYongjian Xu <xuyongjiande@gmail.com>
Suggested-by: default avatarQixue Xiao <s2exqx@gmail.com>
Signed-off-by: default avatarYu Chen <chyyuu@gmail.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 138a6d7e
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -587,6 +587,8 @@ static int lp_do_ioctl(unsigned int minor, unsigned int cmd,
		return -ENODEV;
	switch ( cmd ) {
		case LPTIME:
			if (arg > UINT_MAX / HZ)
				return -EINVAL;
			LP_TIME(minor) = arg * HZ/100;
			break;
		case LPCHAR: