mirror of https://github.com/acidanthera/audk.git
36a87fec68
GetMemoryRegion() is used to obtain the attributes of an existing mapping, to permit permission attribute changes to be optimized away if the attributes don't actually change. The current ARM code assumes that a section mapping or a page mapping exists for any region passed into GetMemoryRegion(), but the region may be unmapped entirely, in which case the code will crash. So check if a section mapping exists before dereferencing it. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> |
||
---|---|---|
.. | ||
ArmCrashDumpDxe | ||
ArmGic | ||
ArmPciCpuIo2Dxe | ||
ArmScmiDxe | ||
CpuDxe | ||
CpuPei | ||
GenericWatchdogDxe | ||
MmCommunicationDxe | ||
TimerDxe |