mirror of
https://github.com/torvalds/linux.git
synced 2024-11-19 18:41:48 +00:00
V4L/DVB: ds3000: fix divide-by-zero error in ds3000_read_snr()
Fix a divide-by-zero error in ds3000's ds3000_read_snr(), when getting a very low signal reading (dvbs2_signal_reading >= 1). This prevents some nasty EIPs when running szap-s2 with a very low signal strength. Signed-off-by: Nicolas Noirbent <nicolas.noirbent@smartjog.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
b4bc3dcbef
commit
450df22286
@ -719,7 +719,7 @@ static int ds3000_read_snr(struct dvb_frontend *fe, u16 *snr)
|
||||
(ds3000_readreg(state, 0x8d) << 4);
|
||||
dvbs2_signal_reading = ds3000_readreg(state, 0x8e);
|
||||
tmp = dvbs2_signal_reading * dvbs2_signal_reading >> 1;
|
||||
if (dvbs2_signal_reading == 0) {
|
||||
if (tmp == 0) {
|
||||
*snr = 0x0000;
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user