summaryrefslogtreecommitdiff
path: root/view/kernelcache/core/KernelCacheController.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'view/kernelcache/core/KernelCacheController.cpp')
-rw-r--r--view/kernelcache/core/KernelCacheController.cpp3
1 files changed, 2 insertions, 1 deletions
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();