Explorar el Código

staging: comedi: vmk80xx: sanity check context used to get the boardinfo

As done in all the comedi drivers that auto attach, sanity check the
passed context that is used to get the boardinfo.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Reviewed-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
H Hartley Sweeten hace 10 años
padre
commit
e38576ce73
Se han modificado 1 ficheros con 4 adiciones y 1 borrados
  1. 4 1
      drivers/staging/comedi/drivers/vmk80xx.c

+ 4 - 1
drivers/staging/comedi/drivers/vmk80xx.c

@@ -795,7 +795,10 @@ static int vmk80xx_auto_attach(struct comedi_device *dev,
 	struct vmk80xx_private *devpriv;
 	struct vmk80xx_private *devpriv;
 	int ret;
 	int ret;
 
 
-	board = &vmk80xx_boardinfo[context];
+	if (context < ARRAY_SIZE(vmk80xx_boardinfo))
+		board = &vmk80xx_boardinfo[context];
+	if (!board)
+		return -ENODEV;
 	dev->board_ptr = board;
 	dev->board_ptr = board;
 	dev->board_name = board->name;
 	dev->board_name = board->name;