Staging: ced1401: fix a couple off by one checks
Subsystems (2)
PATCH 1/1 Staging: ced1401: fix a couple off by one checks
nArea is used as an offset into the ->rTransDef[] array which has MAX_TRANSAREAS elements.
Signed-off-by Dan Carpenter <[email protected]>
drivers/staging/ced1401/ced_ioc.c +2 -2
@@ -837,7 +837,7 @@ int SetEvent(DEVICE_EXTENSION * pdx, TRANSFEREVENT __user * pTE)int WaitEvent (DEVICE_EXTENSION * pdx,int nArea,int msTimeOut) {int iReturn; -if ((unsigned )nArea >MAX_TRANSAREAS ) +if ((unsigned )nArea >=MAX_TRANSAREAS )return U14ERR_BADAREA ;else {int iWait;
@@ -884,7 +884,7 @@ int WaitEvent(DEVICE_EXTENSION * pdx, int nArea, int msTimeOut)int TestEvent (DEVICE_EXTENSION * pdx,int nArea) {int iReturn; -if ((unsigned )nArea >MAX_TRANSAREAS ) +if ((unsigned )nArea >=MAX_TRANSAREAS ) iReturn =U14ERR_BADAREA ;else {TRANSAREA *pTA = &pdx->rTransDef[nArea];