linux/drivers/staging/comedi
Ian Abbott 926234f1b8 staging: comedi: addi_apci_1564: check INSN_CONFIG_DIGITAL_TRIG shift
The `INSN_CONFIG` comedi instruction with sub-instruction code
`INSN_CONFIG_DIGITAL_TRIG` includes a base channel in `data[3]`. This is
used as a right shift amount for other bitmask values without being
checked.  Shift amounts greater than or equal to 32 will result in
undefined behavior.  Add code to deal with this.

Fixes: 1e15687ea4 ("staging: comedi: addi_apci_1564: add Change-of-State interrupt subdevice and required functions")
Cc: <stable@vger.kernel.org> #3.17+
Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Link: https://lore.kernel.org/r/20200717145257.112660-4-abbotti@mev.co.uk
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-07-20 10:19:03 +02:00
..
drivers staging: comedi: addi_apci_1564: check INSN_CONFIG_DIGITAL_TRIG shift 2020-07-20 10:19:03 +02:00
kcomedilib
comedi_buf.c
comedi_fops.c mmap locking API: convert mmap_sem comments 2020-06-09 09:39:14 -07:00
comedi_internal.h Staging/IIO driver patches for 5.8-rc1 2020-06-07 10:45:08 -07:00
comedi_pci.c
comedi_pci.h
comedi_pcmcia.c
comedi_pcmcia.h
comedi_usb.c
comedi_usb.h
comedi.h
comedidev.h
comedilib.h
drivers.c
Kconfig
Makefile comedi: move compat ioctl handling to native fops 2020-05-28 20:29:17 -04:00
proc.c
range.c comedi: get rid of compat_alloc_user_space() mess in COMEDI_RANGEINFO compat 2020-05-28 20:31:19 -04:00
TODO