From e38576ce7301ddd5e39b969e3f2a136002fb429d Mon Sep 17 00:00:00 2001 From: H Hartley Sweeten Date: Thu, 18 Jun 2015 10:54:57 -0700 Subject: [PATCH] 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 Reviewed-by: Ian Abbott Signed-off-by: Greg Kroah-Hartman --- drivers/staging/comedi/drivers/vmk80xx.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/staging/comedi/drivers/vmk80xx.c b/drivers/staging/comedi/drivers/vmk80xx.c index a87b1523165e..3af075aa3946 100644 --- a/drivers/staging/comedi/drivers/vmk80xx.c +++ b/drivers/staging/comedi/drivers/vmk80xx.c @@ -795,7 +795,10 @@ static int vmk80xx_auto_attach(struct comedi_device *dev, struct vmk80xx_private *devpriv; 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_name = board->name; -- 2.34.1