X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=drivers%2Fchar%2Flp.c;h=c4094c4e22c11dda9647d3d472a18203f98f9649;hb=7a78d9439ae9515a8ed2b97c267e54da92f2def0;hp=0913d79424d3a3e81930a4c138979a621de18605;hpb=21796b39c9e876a46a353a4a9ff9881766a7c176;p=firefly-linux-kernel-4.4.55.git diff --git a/drivers/char/lp.c b/drivers/char/lp.c index 0913d79424d3..c4094c4e22c1 100644 --- a/drivers/char/lp.c +++ b/drivers/char/lp.c @@ -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: