]> git.baikalelectronics.ru Git - kernel.git/commit
[media] rc: divide by zero bugs in s_tx_carrier()
authorDan Carpenter <dan.carpenter@oracle.com>
Tue, 11 Sep 2012 10:11:24 +0000 (07:11 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Sat, 6 Oct 2012 12:24:39 +0000 (09:24 -0300)
commit2a76f1a077b298223d274719cf704ce377a4477c
tree135943901bfccdb6a8e260fed60c6583fcc8021b
parentd93a00d9bcc2a55072e2ecbe3682125ef84fb1b4
[media] rc: divide by zero bugs in s_tx_carrier()

"carrier" comes from a get_user() in ir_lirc_ioctl().  We need to test
that it's not zero before using it as a divisor.  It might have been
nice to test for this ir_lirc_ioctl() but the mceusb driver uses zero to
disable carrier modulation.
The bug in redrat3 is a little more subtle.  The ->carrier is passed to
mod_freq_to_val() which uses it as a divisor.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/rc/ene_ir.c
drivers/media/rc/nuvoton-cir.c
drivers/media/rc/redrat3.c