https://git.reactos.org/?p=reactos.git;a=commitdiff;h=ac5536aa48b48d75ab99c…
commit ac5536aa48b48d75ab99c9f385d245892f2ed630
Author: Hervé Poussineau <hpoussin(a)reactos.org>
AuthorDate: Fri Dec 17 09:01:34 2021 +0100
Commit: Hervé Poussineau <hpoussin(a)reactos.org>
CommitDate: Fri Dec 17 11:09:23 2021 +0100
[SCSIPORT] Ignore LUNs not supported by the adapter
CORE-17641
---
drivers/storage/port/scsiport/fdo.c | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/drivers/storage/port/scsiport/fdo.c b/drivers/storage/port/scsiport/fdo.c
index bdb6bf32b38..8972c6f1aea 100644
--- a/drivers/storage/port/scsiport/fdo.c
+++ b/drivers/storage/port/scsiport/fdo.c
@@ -251,11 +251,17 @@ FdoScanAdapter(
/* Scan all logical units */
for (UINT8 lun = 0; lun < PortExtension->MaxLunCount; lun++)
{
+ PSCSI_PORT_LUN_EXTENSION lunExt;
+
+ /* Skip invalid lun values */
+ if (lun >=
PortExtension->PortConfig->MaximumNumberOfLogicalUnits)
+ continue;
+
// try to find an existing device
- PSCSI_PORT_LUN_EXTENSION lunExt = GetLunByPath(PortExtension,
- pathId,
- targetId,
- lun);
+ lunExt = GetLunByPath(PortExtension,
+ pathId,
+ targetId,
+ lun);
if (lunExt)
{