/** @file\r
\r
- Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>\r
- This program and the accompanying materials\r
- are licensed and made available under the terms and conditions of the BSD License\r
- which accompanies this distribution. The full text of the license may be found at\r
- http://opensource.org/licenses/bsd-license.php\r
-\r
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+ Copyright (c) 2015 - 2018, Intel Corporation. All rights reserved.<BR>\r
+ SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
\r
}\r
\r
Hsti = InformationBlock;\r
- if ((Hsti->Role == Role) && \r
+ if ((Hsti->Role == Role) &&\r
((ImplementationID == NULL) || (StrCmp (ImplementationID, Hsti->ImplementationID) == 0))) {\r
break;\r
} else {\r
}\r
}\r
if (Index == sizeof(Hsti->ImplementationID)/sizeof(Hsti->ImplementationID[0])) {\r
- DEBUG ((EFI_D_ERROR, "ImplementationID is no NUL CHAR\n"));\r
+ DEBUG ((EFI_D_ERROR, "ImplementationID has no NUL CHAR\n"));\r
return FALSE;\r
}\r
\r
ErrorStringSize = HstiSize - sizeof(ADAPTER_INFO_PLATFORM_SECURITY) - Hsti->SecurityFeaturesSize * 3;\r
- ErrorString = (CHAR16 *)((UINTN)Hsti + sizeof(ADAPTER_INFO_PLATFORM_SECURITY) - Hsti->SecurityFeaturesSize * 3);\r
+ ErrorString = (CHAR16 *)((UINTN)Hsti + sizeof(ADAPTER_INFO_PLATFORM_SECURITY) + Hsti->SecurityFeaturesSize * 3);\r
\r
//\r
// basic check for ErrorString\r
CopyMem (&HstiAip->Aip, &mAdapterInformationProtocol, sizeof(EFI_ADAPTER_INFORMATION_PROTOCOL));\r
HstiAip->HstiSize = HstiSize;\r
HstiAip->HstiMaxSize = HstiSize;\r
- \r
+\r
Handle = NULL;\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
&Handle,\r
Hsti,\r
HstiSize\r
);\r
+ FreePool (Hsti);\r
return Status;\r
}\r
\r
NewHsti,\r
NewHstiSize\r
);\r
+ FreePool (Hsti);\r
+ FreePool (NewHsti);\r
return Status;\r
}\r
\r