diff options
| author | kat <kat@vector35.com> | 2025-04-03 14:13:25 -0400 |
|---|---|---|
| committer | kat <kat@vector35.com> | 2025-04-03 14:14:05 -0400 |
| commit | ddbe690994e89f8a61997414f8f986f4d300bc9a (patch) | |
| tree | 6040067fda20f67ee609a448b2be82c8131df320 /view/kernelcache/core | |
| parent | 6d5500db005aa69f29518c2eb7a363ceca48499b (diff) | |
Warning cleanup in KernelCache code
Diffstat (limited to 'view/kernelcache/core')
| -rw-r--r-- | view/kernelcache/core/KernelCache.cpp | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/view/kernelcache/core/KernelCache.cpp b/view/kernelcache/core/KernelCache.cpp index 41577c0b..5d97e8eb 100644 --- a/view/kernelcache/core/KernelCache.cpp +++ b/view/kernelcache/core/KernelCache.cpp @@ -223,7 +223,7 @@ void KernelCache::PerformInitialLoad(std::lock_guard<std::mutex>& lock) return; } uint32_t cpuType = reader.Read32(); - uint32_t cpuSubtype = reader.Read32(); + reader.SeekRelative(4); uint32_t fileType = reader.Read32(); if (fileType != MH_FILESET) { @@ -231,8 +231,7 @@ void KernelCache::PerformInitialLoad(std::lock_guard<std::mutex>& lock) return; } uint32_t ncmds = reader.Read32(); - uint32_t sizeofcmds = reader.Read32(); - uint32_t flags = reader.Read32(); + reader.SeekRelative(8); if ((cpuType & MachOABIMask) != MachOABI64) { m_logger->LogError("Invalid ABI in KernelCache. 32 bit not yet supported."); @@ -1812,7 +1811,7 @@ void KernelCache::ReadExportNode(Ref<BinaryView> view, std::vector<Ref<Symbol>>& { if (!currentText.empty() && textBase + imageOffset) { - uint32_t flags; + uint32_t sectionFlags; BNSymbolType type; for (auto s : header.sections) { @@ -1820,12 +1819,12 @@ void KernelCache::ReadExportNode(Ref<BinaryView> view, std::vector<Ref<Symbol>>& { if (s.addr + s.size > textBase + imageOffset) { - flags = s.flags; + sectionFlags = s.flags; } } } - if ((flags & S_ATTR_PURE_INSTRUCTIONS) == S_ATTR_PURE_INSTRUCTIONS - || (flags & S_ATTR_SOME_INSTRUCTIONS) == S_ATTR_SOME_INSTRUCTIONS) + if ((sectionFlags & S_ATTR_PURE_INSTRUCTIONS) == S_ATTR_PURE_INSTRUCTIONS + || (sectionFlags & S_ATTR_SOME_INSTRUCTIONS) == S_ATTR_SOME_INSTRUCTIONS) type = FunctionSymbol; else type = DataSymbol; @@ -2016,17 +2015,17 @@ bool KernelCache::SaveModifiedStateToKCView(std::lock_guard<std::mutex>&) // merged into a single state object and the modification count is reset to zero. for (size_t i = modificationNumber + 1; i < std::numeric_limits<size_t>::max(); ++i) { - std::string metadataKey = KernelCacheMetadata::ModifiedStateTagPrefix + std::to_string(i); + std::string modifiedStateMetadataKey = KernelCacheMetadata::ModifiedStateTagPrefix + std::to_string(i); bool done = true; - if (m_kcView->QueryMetadata(metadataKey)) + if (m_kcView->QueryMetadata(modifiedStateMetadataKey)) { done = false; - m_kcView->RemoveMetadata(metadataKey); + m_kcView->RemoveMetadata(modifiedStateMetadataKey); } - if (m_kcView->GetParentView()->QueryMetadata(metadataKey)) + if (m_kcView->GetParentView()->QueryMetadata(modifiedStateMetadataKey)) { done = false; - m_kcView->GetParentView()->RemoveMetadata(metadataKey); + m_kcView->GetParentView()->RemoveMetadata(modifiedStateMetadataKey); } if (done) break; |
