From 9e5243927dfc15bcd62da32eb3fbe114e1cedfdb Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Mon, 4 Aug 2025 18:55:05 +0100 Subject: feat: check if the command header has the same CPU type as the container. Signed-off-by: Amlal El Mahrouss --- dev/kernel/src/PEFCodeMgr.cc | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'dev/kernel') diff --git a/dev/kernel/src/PEFCodeMgr.cc b/dev/kernel/src/PEFCodeMgr.cc index 8887e6ce..98830fdd 100644 --- a/dev/kernel/src/PEFCodeMgr.cc +++ b/dev/kernel/src/PEFCodeMgr.cc @@ -123,6 +123,10 @@ ErrorOr PEFLoader::FindSymbol(const Char* name, Int32 kind) { if (!container_header || container_header->VMSize < 1 || container_header->VMAddress == 0) return ErrorOr{kErrorInvalidData}; + if (container_header->Cpu != container->Cpu) { + return ErrorOr{kErrorInvalidData}; + } + const auto kMangleCharacter = '$'; const Char* kContainerKinds[] = {".code64", ".data64", ".zero64", nullptr}; -- cgit v1.2.3