From 8b64b209f11c2e3a02958553c416a48104592266 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Thu, 26 Jan 2023 11:57:27 +0100 Subject: [PATCH] Fix: treat `kernel_slice_end` as an exclusive bound when checking for overlaps Fixes an error that occured when the exclusive kernel end address was equal to the start address of the next memory region. We erroneously considered these regions as overlapping. --- common/src/legacy_memory_region.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/legacy_memory_region.rs b/common/src/legacy_memory_region.rs index 17999c0b..10abe133 100644 --- a/common/src/legacy_memory_region.rs +++ b/common/src/legacy_memory_region.rs @@ -160,7 +160,7 @@ where let kernel_slice_end = kernel_slice_start + kernel_slice_len; if region.kind == MemoryRegionKind::Usable && kernel_slice_start < region.end - && kernel_slice_end >= region.start + && kernel_slice_end > region.start { // region overlaps with kernel -> we might need to split it