From: qwang12 Date: Tue, 20 Jan 2009 01:55:11 +0000 (+0000) Subject: K8: X-Git-Tag: edk2-stable201903~18939 X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=commitdiff_plain;h=d0720b57060cc8f8bd0c21cb9937bbb87b420d36 K8: Add in "check-for-null" to catch the de-reference of NULL pointer. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7309 6f19259b-4bc3-4df7-8a09-765794883524 --- diff --git a/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c b/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c index 5044fd1642..ed77094540 100644 --- a/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c +++ b/MdeModulePkg/Universal/SetupBrowserDxe/Expression.c @@ -703,7 +703,7 @@ IfrCatenate ( } String[Index] = GetToken (Value.Value.string, FormSet->HiiHandle); - if (String== NULL) { + if (String[Index] == NULL) { Status = EFI_NOT_FOUND; goto Done; } @@ -850,7 +850,7 @@ IfrFind ( } String[Index] = GetToken (Value.Value.string, FormSet->HiiHandle); - if (String== NULL) { + if (String[Index] == NULL) { Status = EFI_NOT_FOUND; goto Done; } @@ -1006,7 +1006,7 @@ IfrToken ( } String[Index] = GetToken (Value.Value.string, FormSet->HiiHandle); - if (String== NULL) { + if (String[Index] == NULL) { Status = EFI_NOT_FOUND; goto Done; } diff --git a/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c b/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c index 35ed197a96..7a09b32b73 100644 --- a/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c +++ b/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c @@ -966,6 +966,7 @@ ParseOpCodes ( break; case EFI_IFR_THIS_OP: + ASSERT (CurrentStatement != NULL); ExpressionOpCode->QuestionId = CurrentStatement->QuestionId; break; @@ -1058,6 +1059,7 @@ ParseOpCodes ( // // Evaluate DisableIf expression // + ASSERT (CurrentExpression != NULL); Status = EvaluateExpression (FormSet, CurrentForm, CurrentExpression); if (EFI_ERROR (Status)) { return Status; @@ -1574,6 +1576,7 @@ ParseOpCodes ( break; case EFI_IFR_FORM_OP: + ASSERT (CurrentForm != NULL); ImageId = &CurrentForm->ImageId; break;