From ad5d46f9af1351e30769fbcaa37addc0fee11b16 Mon Sep 17 00:00:00 2001 From: Download-Fritz Date: Wed, 27 Mar 2019 13:08:56 +0100 Subject: [PATCH] AppleOcKernelLib: Do not index STAB symbols when scanning prelinked KEXTs. --- Library/OcAppleKernelLib/PrelinkedKext.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Library/OcAppleKernelLib/PrelinkedKext.c b/Library/OcAppleKernelLib/PrelinkedKext.c index be92fb0c..29b1bba2 100644 --- a/Library/OcAppleKernelLib/PrelinkedKext.c +++ b/Library/OcAppleKernelLib/PrelinkedKext.c @@ -253,6 +253,11 @@ InternalScanBuildLinkedSymbolTable ( for (Index = 0; Index < Kext->NumberOfSymbols; ++Index) { Symbol = &Kext->SymbolTable[Index]; + if ((Symbol->Type & MACH_N_TYPE_STAB) != 0) { + ++NumDiscardedSyms; + continue; + } + Name = MachoGetSymbolName64 (&Kext->Context.MachContext, Symbol); Result = MachoSymbolNameIsCxx (Name);