Copyright (c) 1985 - 2022, American Megatrends International LLC.<BR>\r
(C) Copyright 2014 Hewlett-Packard Development Company, L.P.<BR>\r
(C) Copyright 2015-2019 Hewlett Packard Enterprise Development LP<BR>\r
+ Copyright (c) 2023 Apple Inc. All rights reserved.<BR>\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
IN UINT8 Option\r
)\r
{\r
- UINT8 Anchor[5];\r
+ UINT8 Anchor[SMBIOS_ANCHOR_STRING_LENGTH + 1]; // Including terminating NULL character\r
UINT8 InAnchor[6];\r
\r
if (SmbiosTable == NULL) {\r
\r
if (Option >= SHOW_NORMAL) {\r
ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ENTRY_POINT_SIGN), gShellDebug1HiiHandle);\r
- MemToString (Anchor, SmbiosTable->AnchorString, 4);\r
+ MemToString (Anchor, SmbiosTable->AnchorString, SMBIOS_ANCHOR_STRING_LENGTH);\r
ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ANCHOR_STR), gShellDebug1HiiHandle, Anchor);\r
ShellPrintHiiEx (\r
-1,\r
IN UINT8 Option\r
)\r
{\r
- UINT8 Anchor[5];\r
+ UINT8 Anchor[SMBIOS_3_0_ANCHOR_STRING_LENGTH + 1]; // Including terminating NULL character\r
\r
if (SmbiosTable == NULL) {\r
ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_SMBIOSTABLE_NULL), gShellDebug1HiiHandle);\r
if (Option >= SHOW_NORMAL) {\r
ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_64_BIT_ENTRY_POINT_SIGN), gShellDebug1HiiHandle);\r
\r
- MemToString (Anchor, SmbiosTable->AnchorString, 5);\r
+ MemToString (Anchor, SmbiosTable->AnchorString, SMBIOS_3_0_ANCHOR_STRING_LENGTH);\r
ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ANCHOR_STR), gShellDebug1HiiHandle, Anchor);\r
\r
ShellPrintHiiEx (\r
\r
(C) Copyright 2015 Hewlett-Packard Development Company, L.P.<BR>\r
Copyright (c) 2005 - 2018, Intel Corporation. All rights reserved.<BR>\r
+ Copyright (c) 2023 Apple Inc. All rights reserved.<BR>\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
return EFI_BAD_BUFFER_SIZE;\r
}\r
\r
- if (CompareMem (SMBiosTable->AnchorString, "_SM_", 4) == 0) {\r
+ if (CompareMem (SMBiosTable->AnchorString, SMBIOS_ANCHOR_STRING, SMBIOS_ANCHOR_STRING_LENGTH) == 0) {\r
//\r
// Have got SMBIOS table\r
//\r
return EFI_BAD_BUFFER_SIZE;\r
}\r
\r
- if (CompareMem (SMBiosTable->AnchorString, "_SM3_", 5) == 0) {\r
+ if (CompareMem (SMBiosTable->AnchorString, SMBIOS_3_0_ANCHOR_STRING, SMBIOS_3_0_ANCHOR_STRING_LENGTH) == 0) {\r
//\r
// Have got SMBIOS table\r
//\r
return EFI_NOT_FOUND;\r
}\r
\r
- if (CompareMem (SMBiosTable->AnchorString, "_SM_", 4) != 0) {\r
+ if (CompareMem (SMBiosTable->AnchorString, SMBIOS_ANCHOR_STRING, SMBIOS_ANCHOR_STRING_LENGTH) != 0) {\r
ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_SMBIOS_TABLE), gShellDebug1HiiHandle);\r
return EFI_INVALID_PARAMETER;\r
}\r
return EFI_NOT_FOUND;\r
}\r
\r
- if (CompareMem (SMBiosTable->AnchorString, "_SM3_", 5) != 0) {\r
+ if (CompareMem (SMBiosTable->AnchorString, SMBIOS_3_0_ANCHOR_STRING, SMBIOS_3_0_ANCHOR_STRING_LENGTH) != 0) {\r
ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_SMBIOS_TABLE), gShellDebug1HiiHandle);\r
return EFI_INVALID_PARAMETER;\r
}\r