wnaspi32: Fix controller number validation.
diff --git a/dlls/wnaspi32/winaspi32.c b/dlls/wnaspi32/winaspi32.c
index 8c76878..438b2a1 100644
--- a/dlls/wnaspi32/winaspi32.c
+++ b/dlls/wnaspi32/winaspi32.c
@@ -109,7 +109,7 @@
}
LeaveCriticalSection(&ASPI_CritSection);
- if (prb->SRB_HaId > ASPI_GetNumControllers())
+ if (prb->SRB_HaId >= ASPI_GetNumControllers())
return -1;
hc = ASPI_GetHCforController( prb->SRB_HaId );
@@ -314,8 +314,8 @@
DWORD SRB_Status;
num_controllers = ASPI_GetNumControllers();
- if (lpPRB->SRB_HaId > num_controllers) {
- WARN("Failed: Wanted hostadapter %d, but we have only %d.\n",
+ if (lpPRB->SRB_HaId >= num_controllers) {
+ WARN("Failed: Wanted hostadapter with index %d, but we have only %d.\n",
lpPRB->SRB_HaId, num_controllers
);
return WNASPI32_DoPosting( lpPRB, SS_INVALID_HA );