From cf2285ca6c1577a4db2729d6efc213b9ed5f2030 Mon Sep 17 00:00:00 2001 From: Mark Rowe Date: Fri, 5 Sep 2025 19:25:16 -0700 Subject: [KernelCache] Pass the correct flags when adding an image's segments Fixes https://github.com/Vector35/binaryninja-api/issues/7354. --- view/kernelcache/core/KernelCacheController.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'view/kernelcache/core/KernelCacheController.cpp') diff --git a/view/kernelcache/core/KernelCacheController.cpp b/view/kernelcache/core/KernelCacheController.cpp index 015f4217..40d4a1df 100644 --- a/view/kernelcache/core/KernelCacheController.cpp +++ b/view/kernelcache/core/KernelCacheController.cpp @@ -124,7 +124,8 @@ bool KernelCacheController::ApplyImage(BinaryView& view, const CacheImage& image loadedRegion = true; for (const auto& segment : image.header->segments) { - view.AddAutoSegment(segment.vmaddr, segment.vmsize, segment.fileoff, segment.filesize, segment.flags); + auto flags = SegmentFlagsFromMachOProtections(segment.initprot, segment.maxprot); + view.AddAutoSegment(segment.vmaddr, segment.vmsize, segment.fileoff, segment.filesize, flags); auto relocations = m_cache.GetRelocations(); -- cgit v1.3.1