diff options
-rw-r--r-- | drivers/char/lp.c | 2 |
1 files changed, 2 insertions, 0 deletions
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, | |||
587 | return -ENODEV; | 587 | return -ENODEV; |
588 | switch ( cmd ) { | 588 | switch ( cmd ) { |
589 | case LPTIME: | 589 | case LPTIME: |
590 | if (arg > UINT_MAX / HZ) | ||
591 | return -EINVAL; | ||
590 | LP_TIME(minor) = arg * HZ/100; | 592 | LP_TIME(minor) = arg * HZ/100; |
591 | break; | 593 | break; |
592 | case LPCHAR: | 594 | case LPCHAR: |