[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)
commit48cafec9a941c2dfe94d76642662bc20bf87fe08
tree135943901bfccdb6a8e260fed60c6583fcc8021b
parenta52eb6c02fa27efb5f8980312785fce1f77377e2
[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