Skip to content

Commit 0e1935f

Browse files
0cynmostobriv
authored andcommitted
Warning cleanup in KernelCache code
1 parent b153608 commit 0e1935f

File tree

2 files changed

+13
-46
lines changed

2 files changed

+13
-46
lines changed

view/kernelcache/core/KernelCache.cpp

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -223,16 +223,15 @@ void KernelCache::PerformInitialLoad(std::lock_guard<std::mutex>& lock)
223223
return;
224224
}
225225
uint32_t cpuType = reader.Read32();
226-
uint32_t cpuSubtype = reader.Read32();
226+
reader.SeekRelative(4);
227227
uint32_t fileType = reader.Read32();
228228
if (fileType != MH_FILESET)
229229
{
230230
m_logger->LogError("Invalid file type in KernelCache");
231231
return;
232232
}
233233
uint32_t ncmds = reader.Read32();
234-
uint32_t sizeofcmds = reader.Read32();
235-
uint32_t flags = reader.Read32();
234+
reader.SeekRelative(8);
236235
if ((cpuType & MachOABIMask) != MachOABI64)
237236
{
238237
m_logger->LogError("Invalid ABI in KernelCache. 32 bit not yet supported.");
@@ -1812,20 +1811,20 @@ void KernelCache::ReadExportNode(Ref<BinaryView> view, std::vector<Ref<Symbol>>&
18121811
{
18131812
if (!currentText.empty() && textBase + imageOffset)
18141813
{
1815-
uint32_t flags;
1814+
uint32_t sectionFlags;
18161815
BNSymbolType type;
18171816
for (auto s : header.sections)
18181817
{
18191818
if (s.addr < textBase + imageOffset)
18201819
{
18211820
if (s.addr + s.size > textBase + imageOffset)
18221821
{
1823-
flags = s.flags;
1822+
sectionFlags = s.flags;
18241823
}
18251824
}
18261825
}
1827-
if ((flags & S_ATTR_PURE_INSTRUCTIONS) == S_ATTR_PURE_INSTRUCTIONS
1828-
|| (flags & S_ATTR_SOME_INSTRUCTIONS) == S_ATTR_SOME_INSTRUCTIONS)
1826+
if ((sectionFlags & S_ATTR_PURE_INSTRUCTIONS) == S_ATTR_PURE_INSTRUCTIONS
1827+
|| (sectionFlags & S_ATTR_SOME_INSTRUCTIONS) == S_ATTR_SOME_INSTRUCTIONS)
18291828
type = FunctionSymbol;
18301829
else
18311830
type = DataSymbol;
@@ -2016,17 +2015,17 @@ bool KernelCache::SaveModifiedStateToKCView(std::lock_guard<std::mutex>&)
20162015
// merged into a single state object and the modification count is reset to zero.
20172016
for (size_t i = modificationNumber + 1; i < std::numeric_limits<size_t>::max(); ++i)
20182017
{
2019-
std::string metadataKey = KernelCacheMetadata::ModifiedStateTagPrefix + std::to_string(i);
2018+
std::string modifiedStateMetadataKey = KernelCacheMetadata::ModifiedStateTagPrefix + std::to_string(i);
20202019
bool done = true;
2021-
if (m_kcView->QueryMetadata(metadataKey))
2020+
if (m_kcView->QueryMetadata(modifiedStateMetadataKey))
20222021
{
20232022
done = false;
2024-
m_kcView->RemoveMetadata(metadataKey);
2023+
m_kcView->RemoveMetadata(modifiedStateMetadataKey);
20252024
}
2026-
if (m_kcView->GetParentView()->QueryMetadata(metadataKey))
2025+
if (m_kcView->GetParentView()->QueryMetadata(modifiedStateMetadataKey))
20272026
{
20282027
done = false;
2029-
m_kcView->GetParentView()->RemoveMetadata(metadataKey);
2028+
m_kcView->GetParentView()->RemoveMetadata(modifiedStateMetadataKey);
20302029
}
20312030
if (done)
20322031
break;

view/kernelcache/ui/kctriage.cpp

Lines changed: 2 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ KCTriageView::KCTriageView(QWidget* parent, BinaryViewRef data) : QWidget(parent
163163
auto loadImageModel = new QStandardItemModel(0, 2, loadImageTable);
164164
{
165165
loadImageModel->setHorizontalHeaderLabels({"Name", "VM Address"});
166-
BackgroundThread::create(loadImageTable)->thenBackground([this, loadImageModel](QVariant var)
166+
BackgroundThread::create(loadImageTable)->thenBackground([this](QVariant var)
167167
{
168168
QVariantList rows;
169169

@@ -190,7 +190,7 @@ KCTriageView::KCTriageView(QWidget* parent, BinaryViewRef data) : QWidget(parent
190190
}
191191

192192
return QVariant(rows);
193-
})->thenMainThread([this, loadImageModel, loadImageTable](QVariant var){
193+
})->thenMainThread([loadImageModel, loadImageTable](QVariant var){
194194
QVariantList rows = var.toList();
195195

196196
if (loadImageModel->rowCount() > 0)
@@ -332,38 +332,6 @@ KCTriageView::KCTriageView(QWidget* parent, BinaryViewRef data) : QWidget(parent
332332
m_triageTabs->setCanCloseTab(symbolWidget, false);
333333
} // symbolSearch
334334

335-
auto loadedRegions = new QTreeView;
336-
{
337-
auto loadedRegionsModel = new QStandardItemModel(0, 3, loadedRegions);
338-
loadedRegionsModel->setHorizontalHeaderLabels({"VM Address", "Size", "Pretty Name"});
339-
340-
auto loadedRegionsLayout = new QVBoxLayout;
341-
loadedRegionsLayout->addWidget(loadedRegions);
342-
343-
auto loadedRegionsWidget = new QWidget;
344-
loadedRegionsWidget->setLayout(loadedRegionsLayout);
345-
346-
loadedRegions->setModel(loadedRegionsModel);
347-
348-
loadedRegions->header()->setSectionResizeMode(QHeaderView::Stretch);
349-
350-
loadedRegions->setSelectionBehavior(QAbstractItemView::SelectRows);
351-
loadedRegions->setSelectionMode(QAbstractItemView::SingleSelection);
352-
353-
connect(loadedRegions, &QTreeView::doubleClicked, this, [=](const QModelIndex& index)
354-
{
355-
auto addr = loadedRegionsModel->item(index.row(), 0)->text().toULongLong(nullptr, 16);
356-
});
357-
358-
connect(loadedRegions, &QTreeView::activated, this, [=](const QModelIndex& index)
359-
{
360-
auto addr = loadedRegionsModel->item(index.row(), 0)->text().toULongLong(nullptr, 16);
361-
});
362-
363-
// m_triageTabs->addTab(loadedRegionsWidget, "Loaded Regions");
364-
} // loadedRegions
365-
366-
367335
{ // Doc tabs
368336

369337
QTextBrowser *mainDocBrowser = new QTextBrowser(this);

0 commit comments

Comments
 (0)