diff options
Diffstat (limited to 'view/kernelcache/core/KernelCacheController.cpp')
| -rw-r--r-- | view/kernelcache/core/KernelCacheController.cpp | 3 |
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(); |
