Skip to content

Commit abaa6d1

Browse files
nullableVoidPtremesare
authored andcommitted
MSVC RTTI: Fix typo on pClassHierarchyDescriptor
1 parent 03d9757 commit abaa6d1

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

plugins/msvc_rtti/rtti.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ CompleteObjectLocator::CompleteObjectLocator(BinaryView *view, uint64_t address)
6060
offset = reader.Read32();
6161
cdOffset = reader.Read32();
6262
pTypeDescriptor = static_cast<int32_t>(reader.Read32());
63-
pClassHeirarchyDescriptor = static_cast<int32_t>(reader.Read32());
63+
pClassHierarchyDescriptor = static_cast<int32_t>(reader.Read32());
6464
if (signature == COL_SIG_REV1)
6565
{
6666
pSelf = static_cast<int32_t>(reader.Read32());
@@ -93,7 +93,7 @@ std::optional<CompleteObjectLocator> ReadCompleteObjectorLocator(BinaryView *vie
9393
if (outsideSection(coLocator.pTypeDescriptor + startAddr))
9494
return std::nullopt;
9595

96-
if (outsideSection(coLocator.pClassHeirarchyDescriptor + startAddr))
96+
if (outsideSection(coLocator.pClassHierarchyDescriptor + startAddr))
9797
return std::nullopt;
9898
}
9999
else
@@ -102,7 +102,7 @@ std::optional<CompleteObjectLocator> ReadCompleteObjectorLocator(BinaryView *vie
102102
if (outsideSection(coLocator.pTypeDescriptor))
103103
return std::nullopt;
104104

105-
if (outsideSection(coLocator.pClassHeirarchyDescriptor))
105+
if (outsideSection(coLocator.pClassHierarchyDescriptor))
106106
return std::nullopt;
107107
}
108108

@@ -479,7 +479,7 @@ std::optional<ClassInfo> MicrosoftRTTIProcessor::ProcessRTTI(uint64_t coLocatorA
479479
m_view->DefineDataVariable(typeDescAddr,
480480
Confidence(TypeDescriptorType(m_view, typeDesc.name.length()), RTTI_CONFIDENCE));
481481

482-
auto classHierarchyDescAddr = resolveAddr(coLocator->pClassHeirarchyDescriptor);
482+
auto classHierarchyDescAddr = resolveAddr(coLocator->pClassHierarchyDescriptor);
483483
auto classHierarchyDesc = ClassHierarchyDescriptor(m_view, classHierarchyDescAddr);
484484
auto classHierarchyDescName = fmt::format("{}::`RTTI Class Hierarchy Descriptor'", classInfo.className);
485485
m_view->DefineAutoSymbol(new Symbol{DataSymbol, classHierarchyDescName, classHierarchyDescAddr});

plugins/msvc_rtti/rtti.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ namespace BinaryNinja {
5151
uint32_t offset;
5252
uint32_t cdOffset;
5353
int32_t pTypeDescriptor;
54-
int32_t pClassHeirarchyDescriptor;
54+
int32_t pClassHierarchyDescriptor;
5555
// Only on 64 bit
5656
int32_t pSelf;
5757

0 commit comments

Comments
 (0)