mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-01 19:16:37 +07:00
drivers/net/wireless/hostap: Integer overflow
The local variable 'value' comes from 'extra', a parameter of function 'prism2_ioctl_priv_prism2_param'. If a large number passed to 'value', there would be an integer overflow in the following line: local->passive_scan_timer.expires = jiffies + local->passive_scan_interval * HZ Signed-off-by: Wenliang Fan <fanwlexca@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
c3c5bb31ea
commit
1558efd0d4
@ -2567,7 +2567,7 @@ static int prism2_ioctl_priv_prism2_param(struct net_device *dev,
|
||||
local->passive_scan_interval = value;
|
||||
if (timer_pending(&local->passive_scan_timer))
|
||||
del_timer(&local->passive_scan_timer);
|
||||
if (value > 0) {
|
||||
if (value > 0 && value < INT_MAX / HZ) {
|
||||
local->passive_scan_timer.expires = jiffies +
|
||||
local->passive_scan_interval * HZ;
|
||||
add_timer(&local->passive_scan_timer);
|
||||
|
Loading…
Reference in New Issue
Block a user