From ddbe690994e89f8a61997414f8f986f4d300bc9a Mon Sep 17 00:00:00 2001 From: kat Date: Thu, 3 Apr 2025 14:13:25 -0400 Subject: Warning cleanup in KernelCache code --- view/kernelcache/core/KernelCache.cpp | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) (limited to 'view/kernelcache/core/KernelCache.cpp') 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& 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& 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 view, std::vector>& { 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 view, std::vector>& { 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&) // merged into a single state object and the modification count is reset to zero. for (size_t i = modificationNumber + 1; i < std::numeric_limits::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; -- cgit v1.3.1