staging: wilc1000: off by one in get_handler_from_id()
Subsystems (2)
PATCH 1/1 staging: wilc1000: off by one in get_handler_from_id()
The > should be >= here or we read beyond the end of the array.
Fixes d42ab0838d04 ('staging: wilc1000: use id value as argument')
Signed-off-by Dan Carpenter <[email protected]>
drivers/staging/wilc1000/host_interface.c +1 -1
@@ -637,7 +637,7 @@ static int get_id_from_handler(tstrWILC_WFIDrv *handler)static tstrWILC_WFIDrv *get_handler_from_id (int id) { -if (id <=0 || id >ARRAY_SIZE (wfidrv_list)) +if (id <=0 || id >=ARRAY_SIZE (wfidrv_list))return NULL ;return wfidrv_list[id]; }