From 6201352b428582334e82e5261a8e049b04d5b2e6 Mon Sep 17 00:00:00 2001 From: Mikhail Krichanov Date: Wed, 29 May 2024 09:40:29 +0300 Subject: [PATCH] SysCall: Added sanity checks. --- MdeModulePkg/Core/Dxe/SysCall/BootServices.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/MdeModulePkg/Core/Dxe/SysCall/BootServices.c b/MdeModulePkg/Core/Dxe/SysCall/BootServices.c index 95364f0e08..eb9c9b0924 100644 --- a/MdeModulePkg/Core/Dxe/SysCall/BootServices.c +++ b/MdeModulePkg/Core/Dxe/SysCall/BootServices.c @@ -251,6 +251,7 @@ PrepareRing3Interface ( Unicode->SupportedLanguages ); if (EFI_ERROR (Status)) { + DEBUG ((DEBUG_ERROR, "Could not copy string!\n")); return NULL; } @@ -346,9 +347,10 @@ CallBootService ( DisableSMAP (); if (Interface != NULL) { Interface = PrepareRing3Interface (CoreProtocol, Interface, MemoryCoreSize); - } + ASSERT (Interface != NULL); - *(VOID **)CoreRbp->Argument3 = Interface; + *(VOID **)CoreRbp->Argument3 = Interface; + } EnableSMAP (); return Status; @@ -558,9 +560,10 @@ CallBootService ( DisableSMAP (); if (Interface != NULL) { Interface = PrepareRing3Interface (CoreProtocol, Interface, MemoryCoreSize); - } + ASSERT (Interface != NULL); - *(VOID **)CoreRbp->Argument3 = Interface; + *(VOID **)CoreRbp->Argument3 = Interface; + } EnableSMAP (); return Status;