summaryrefslogtreecommitdiff
path: root/view/kernelcache/core/KernelCache.cpp
diff options
context:
space:
mode:
authorkat <kat@vector35.com>2025-04-03 14:13:25 -0400
committerkat <kat@vector35.com>2025-04-03 14:14:05 -0400
commitddbe690994e89f8a61997414f8f986f4d300bc9a (patch)
tree6040067fda20f67ee609a448b2be82c8131df320 /view/kernelcache/core/KernelCache.cpp
parent6d5500db005aa69f29518c2eb7a363ceca48499b (diff)
Warning cleanup in KernelCache code
Diffstat (limited to 'view/kernelcache/core/KernelCache.cpp')
-rw-r--r--view/kernelcache/core/KernelCache.cpp23
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;