Skip to content

Commit cf2285c

Browse files
committed
[KernelCache] Pass the correct flags when adding an image's segments
Fixes #7354.
1 parent a1a26db commit cf2285c

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

view/kernelcache/core/KernelCacheController.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,8 @@ bool KernelCacheController::ApplyImage(BinaryView& view, const CacheImage& image
124124
loadedRegion = true;
125125
for (const auto& segment : image.header->segments)
126126
{
127-
view.AddAutoSegment(segment.vmaddr, segment.vmsize, segment.fileoff, segment.filesize, segment.flags);
127+
auto flags = SegmentFlagsFromMachOProtections(segment.initprot, segment.maxprot);
128+
view.AddAutoSegment(segment.vmaddr, segment.vmsize, segment.fileoff, segment.filesize, flags);
128129

129130
auto relocations = m_cache.GetRelocations();
130131

0 commit comments

Comments
 (0)