summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
ea30f8e)
Correct the way of handling EFI_SECTION_GUID_DEFINED type sections
with a large size
Cc: Leif Lindholm <leif.lindholm@linaro.org>
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Ge Song <ge.song@hxt-semitech.com>
Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
{\r
PRE_PI_EXTRACT_GUIDED_SECTION_DATA *SavedData;\r
UINT32 Index;\r
{\r
PRE_PI_EXTRACT_GUIDED_SECTION_DATA *SavedData;\r
UINT32 Index;\r
+ EFI_GUID *SectionDefinitionGuid;\r
\r
if (InputSection == NULL) {\r
return RETURN_INVALID_PARAMETER;\r
\r
if (InputSection == NULL) {\r
return RETURN_INVALID_PARAMETER;\r
\r
SavedData = GetSavedData();\r
\r
\r
SavedData = GetSavedData();\r
\r
+ if (IS_SECTION2 (InputSection)) {\r
+ SectionDefinitionGuid = &(((EFI_GUID_DEFINED_SECTION2 *) InputSection)->SectionDefinitionGuid);\r
+ } else {\r
+ SectionDefinitionGuid = &(((EFI_GUID_DEFINED_SECTION *) InputSection)->SectionDefinitionGuid);\r
+ }\r
+\r
//\r
// Search the match registered GetInfo handler for the input guided section.\r
//\r
for (Index = 0; Index < SavedData->NumberOfExtractHandler; Index ++) {\r
//\r
// Search the match registered GetInfo handler for the input guided section.\r
//\r
for (Index = 0; Index < SavedData->NumberOfExtractHandler; Index ++) {\r
- if (CompareGuid (&SavedData->ExtractHandlerGuidTable[Index], &(((EFI_GUID_DEFINED_SECTION *) InputSection)->SectionDefinitionGuid))) {\r
+ if (CompareGuid (&SavedData->ExtractHandlerGuidTable[Index], SectionDefinitionGuid)) {\r
{\r
PRE_PI_EXTRACT_GUIDED_SECTION_DATA *SavedData;\r
UINT32 Index;\r
{\r
PRE_PI_EXTRACT_GUIDED_SECTION_DATA *SavedData;\r
UINT32 Index;\r
+ EFI_GUID *SectionDefinitionGuid;\r
\r
if (InputSection == NULL) {\r
return RETURN_INVALID_PARAMETER;\r
\r
if (InputSection == NULL) {\r
return RETURN_INVALID_PARAMETER;\r
\r
SavedData = GetSavedData();\r
\r
\r
SavedData = GetSavedData();\r
\r
+ if (IS_SECTION2 (InputSection)) {\r
+ SectionDefinitionGuid = &(((EFI_GUID_DEFINED_SECTION2 *) InputSection)->SectionDefinitionGuid);\r
+ } else {\r
+ SectionDefinitionGuid = &(((EFI_GUID_DEFINED_SECTION *) InputSection)->SectionDefinitionGuid);\r
+ }\r
+\r
//\r
// Search the match registered GetInfo handler for the input guided section.\r
//\r
for (Index = 0; Index < SavedData->NumberOfExtractHandler; Index ++) {\r
//\r
// Search the match registered GetInfo handler for the input guided section.\r
//\r
for (Index = 0; Index < SavedData->NumberOfExtractHandler; Index ++) {\r
- if (CompareGuid (&SavedData->ExtractHandlerGuidTable[Index], &(((EFI_GUID_DEFINED_SECTION *) InputSection)->SectionDefinitionGuid))) {\r
+ if (CompareGuid (&SavedData->ExtractHandlerGuidTable[Index], SectionDefinitionGuid)) {\r