WSL2-Linux-Kernel/drivers/staging/comedi
Ian Abbott 922b67c1ac staging: comedi: ni_labpc: fix possible NULL deref during detach
`labpc_common_detach()` is called by the comedi core to clean up if
either `labpc_attach()` (including the one in the "ni_labpc_cs" module)
or `labpc_attach_pci()` returns an error.  It assumes the `thisboard`
macro (expanding to `((struct labpc_board_struct *)dev->board_ptr)`) is
non-null.  This is a valid assumption if `labpc_attach()` fails, but not
if `labpc_attach_pci()` fails, leading to a possible NULL pointer
dereference.

Check `thisboard` at the top of `labpc_common_detach()` and return early
if it is `NULL`.  This is okay because the only other thing that could
have been allocated is `dev->private` and that is freed by the comedi
core, not by this function.

Cc: <stable@vger.kernel.org> # 3.6.x
Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2012-10-22 11:46:35 -07:00
..
drivers staging: comedi: ni_labpc: fix possible NULL deref during detach 2012-10-22 11:46:35 -07:00
kcomedilib staging: comedi: kcomedilib: fix a __user space access issue 2012-09-21 09:26:20 -07:00
Kconfig
Makefile
TODO
comedi.h staging: comedi: comedi.h: remove __user tag from chanlist 2012-09-19 09:36:44 +01:00
comedi_compat32.c
comedi_compat32.h
comedi_fops.c staging: comedi: fix memory leak for saved channel list 2012-09-21 09:29:53 -07:00
comedi_internal.h
comedidev.h
comedilib.h
drivers.c staging: comedi: sparse warning in insn_rw_emulate_bits() 2012-09-19 11:26:12 +01:00
proc.c
range.c