[NTOS:IO] Revert part of commit a82ff90b2: don't do direct ULONG data access: it might be unaligned.

Requested by Victor.
This commit is contained in:
Hermès Bélusca-Maïto
2021-06-17 00:29:58 +02:00
parent 32a82eb123
commit fe416b67dc

View File

@@ -213,7 +213,10 @@ IopGetDriverNames(
status = STATUS_ILL_FORMED_SERVICE_ENTRY;
goto Cleanup;
}
driverType = *(PULONG)((ULONG_PTR)kvInfo + kvInfo->DataOffset);
RtlMoveMemory(&driverType,
(PVOID)((ULONG_PTR)kvInfo + kvInfo->DataOffset),
sizeof(ULONG));
ExFreePool(kvInfo);
/* Compute the necessary driver name string size */
@@ -913,7 +916,10 @@ IopInitializeBuiltinDriver(IN PLDR_DATA_TABLE_ENTRY BootLdrEntry)
ExFreePool(kvInfo);
goto Cleanup;
}
instanceCount = *(PULONG)((ULONG_PTR)kvInfo + kvInfo->DataOffset);
RtlMoveMemory(&instanceCount,
(PVOID)((ULONG_PTR)kvInfo + kvInfo->DataOffset),
sizeof(ULONG));
ExFreePool(kvInfo);
DPRINT("Processing %u instances for %wZ module\n", instanceCount, ModuleName);