From 738c81e03f0784635bfce793cd3cb9bbfe4c35d3 Mon Sep 17 00:00:00 2001 From: Download-Fritz Date: Wed, 27 Mar 2019 18:45:02 +0100 Subject: [PATCH] OcAppleKernelLib: Zero external reloc offset after prelinking. --- Library/OcAppleKernelLib/Link.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/Library/OcAppleKernelLib/Link.c b/Library/OcAppleKernelLib/Link.c index 46234984..8d7e5019 100644 --- a/Library/OcAppleKernelLib/Link.c +++ b/Library/OcAppleKernelLib/Link.c @@ -1412,15 +1412,16 @@ InternalPrelinkKext64 ( // // Clear dynamic linker information. // - DySymtab->LocalSymbolsIndex = 0; - DySymtab->NumLocalSymbols = 0; - DySymtab->NumExternalSymbols = 0; - DySymtab->ExternalSymbolsIndex = 0; - DySymtab->NumExternalRelocations = 0; - DySymtab->UndefinedSymbolsIndex = 0; - DySymtab->NumUndefinedSymbols = 0; - DySymtab->IndirectSymbolsOffset = 0; - DySymtab->NumIndirectSymbols = 0; + DySymtab->LocalSymbolsIndex = 0; + DySymtab->NumLocalSymbols = 0; + DySymtab->NumExternalSymbols = 0; + DySymtab->ExternalSymbolsIndex = 0; + DySymtab->NumExternalRelocations = 0; + DySymtab->ExternalRelocationsOffset = 0; + DySymtab->UndefinedSymbolsIndex = 0; + DySymtab->NumUndefinedSymbols = 0; + DySymtab->IndirectSymbolsOffset = 0; + DySymtab->NumIndirectSymbols = 0; // // Copy the new __LINKEDIT segment into the binary and fix its Load Command. //