X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdeModulePkg%2FUniversal%2FSetupBrowserDxe%2FIfrParse.c;h=8ddc449e69b63c00b5aea2a20c364b5b1c0efa5e;hp=7b77634973ec8b1a47006c7d226ac60ed3a41423;hb=9bd22b08d1a9b0b4c2fd325a928b58acd176d9d1;hpb=7cc80bfd7c250e713d8909decb2f5bb3ba30f054;ds=sidebyside diff --git a/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c b/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c index 7b77634973..8ddc449e69 100644 --- a/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c +++ b/MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c @@ -1152,7 +1152,8 @@ IsExpressionOpCode ( (Operand == EFI_IFR_TO_UPPER_OP) || (Operand == EFI_IFR_MAP_OP) || (Operand == EFI_IFR_VERSION_OP) || - (Operand == EFI_IFR_SECURITY_OP)) { + (Operand == EFI_IFR_SECURITY_OP) || + (Operand == EFI_IFR_MATCH2_OP)) { return TRUE; } else { return FALSE; @@ -1207,7 +1208,7 @@ IsUnKnownOpCode ( IN UINT8 Operand ) { - return Operand > EFI_IFR_WARNING_IF_OP ? TRUE : FALSE; + return Operand > EFI_IFR_MATCH2_OP ? TRUE : FALSE; } /** @@ -1479,6 +1480,10 @@ ParseOpCodes ( CopyMem (&ExpressionOpCode->Guid, &((EFI_IFR_SECURITY *) OpCodeData)->Permissions, sizeof (EFI_GUID)); break; + case EFI_IFR_MATCH2_OP: + CopyMem (&ExpressionOpCode->Guid, &((EFI_IFR_MATCH2 *) OpCodeData)->SyntaxType, sizeof (EFI_GUID)); + break; + case EFI_IFR_GET_OP: case EFI_IFR_SET_OP: CopyMem (&TempVarstoreId, &((EFI_IFR_GET *) OpCodeData)->VarStoreId, sizeof (TempVarstoreId));