summaryrefslogtreecommitdiff
path: root/drivers/staging
diff options
context:
space:
mode:
authorH Hartley Sweeten <hsweeten@visionengravers.com>2015-06-18 17:54:57 (GMT)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2015-06-19 04:19:03 (GMT)
commite38576ce7301ddd5e39b969e3f2a136002fb429d (patch)
tree78426dc55083fe1f8dc8e3a31cafd80662693ac4 /drivers/staging
parentadda9ab042326572237df7fd6be42f746206a385 (diff)
downloadlinux-e38576ce7301ddd5e39b969e3f2a136002fb429d.tar.xz
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>
Diffstat (limited to 'drivers/staging')
-rw-r--r--drivers/staging/comedi/drivers/vmk80xx.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/staging/comedi/drivers/vmk80xx.c b/drivers/staging/comedi/drivers/vmk80xx.c
index a87b152..3af075a 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;