This reverts commit
6896efdec2709e530b23c688cf0f31706709a0c5.
REF:https://bugzilla.tianocore.org/show_bug.cgi?id=2062
GetVariable() now returns attributes when it fails with
EFI_BUFFER_TOO_SMALL. Therefore, commit
6896efdec270 is
reverted since it is no longer relevant.
Cc: Laszlo Ersek <lersek@redhat.com>
Cc: Siyuan Fu <siyuan.fu@intel.com>
Cc: Maciej Rabeda <maciej.rabeda@linux.intel.com>
Cc: Jiaxin Wu <jiaxin.wu@intel.com>
Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
Reviewed-by: Bret Barkelew <bret.barkelew@microsoft.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Siyuan Fu <siyuan.fu@intel.com>
EFI_SIGNATURE_LIST *CACert;\r
EFI_SIGNATURE_DATA *CACertData;\r
VOID *Data;\r
EFI_SIGNATURE_LIST *CACert;\r
EFI_SIGNATURE_DATA *CACertData;\r
VOID *Data;\r
UINTN DataSize;\r
UINTN SigDataSize;\r
UINT32 Attr;\r
UINTN DataSize;\r
UINTN SigDataSize;\r
UINT32 Attr;\r
CACert = NULL;\r
CACertData = NULL;\r
Data = NULL;\r
CACert = NULL;\r
CACertData = NULL;\r
Data = NULL;\r
Attr = 0;\r
\r
Status = ReadFileContent (\r
Attr = 0;\r
\r
Status = ReadFileContent (\r
Status = gRT->GetVariable(\r
VariableName,\r
&gEfiTlsCaCertificateGuid,\r
Status = gRT->GetVariable(\r
VariableName,\r
&gEfiTlsCaCertificateGuid,\r
&DataSize,\r
NULL\r
);\r
if (Status == EFI_BUFFER_TOO_SMALL) {\r
&DataSize,\r
NULL\r
);\r
if (Status == EFI_BUFFER_TOO_SMALL) {\r
- //\r
- // Per spec, we have to fetch the variable's contents, even though we're\r
- // only interested in the variable's attributes.\r
- //\r
- CurrentData = AllocatePool (DataSize);\r
- if (CurrentData == NULL) {\r
- Status = EFI_OUT_OF_RESOURCES;\r
- goto ON_EXIT;\r
- }\r
- Status = gRT->GetVariable(\r
- VariableName,\r
- &gEfiTlsCaCertificateGuid,\r
- &Attr,\r
- &DataSize,\r
- CurrentData\r
- );\r
- if (EFI_ERROR (Status)) {\r
- goto ON_EXIT;\r
- }\r
Attr |= EFI_VARIABLE_APPEND_WRITE;\r
} else if (Status == EFI_NOT_FOUND) {\r
Attr = TLS_AUTH_CONFIG_VAR_BASE_ATTR;\r
Attr |= EFI_VARIABLE_APPEND_WRITE;\r
} else if (Status == EFI_NOT_FOUND) {\r
Attr = TLS_AUTH_CONFIG_VAR_BASE_ATTR;\r
FreePool (Data);\r
}\r
\r
FreePool (Data);\r
}\r
\r
- if (CurrentData != NULL) {\r
- FreePool (CurrentData);\r
- }\r
-\r
if (X509Data != NULL) {\r
FreePool (X509Data);\r
}\r
if (X509Data != NULL) {\r
FreePool (X509Data);\r
}\r