IntelFrameworkModulePkg UpdateDriverDxe: Use safe string functions

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Hao Wu <hao.a.wu@intel.com>
Reviewed-by: Jeff Fan <jeff.fan@intel.com>
Reviewed-by: Jaben Carsey <jaben.carsey@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17739 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
Hao Wu
2015-06-30 06:28:33 +00:00
committed by hwu1225
parent bded41b268
commit c5ad1f8621

View File

@ -3,7 +3,7 @@
configuration file and pass the information to the update driver configuration file and pass the information to the update driver
so that the driver can perform updates accordingly. so that the driver can perform updates accordingly.
Copyright (c) 2002 - 2010, Intel Corporation. All rights reserved.<BR> Copyright (c) 2002 - 2015, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials This program and the accompanying materials
are licensed and made available under the terms and conditions are licensed and made available under the terms and conditions
@ -674,11 +674,10 @@ UpdateStringToGuid (
UINT8 Digits[3]; UINT8 Digits[3];
StrLen = AsciiStrLen ((CONST CHAR8 *) Str); StrLen = AsciiStrLen ((CONST CHAR8 *) Str);
Buffer = AllocatePool (StrLen + 1); Buffer = AllocateCopyPool (StrLen + 1, Str);
if (Buffer == NULL) { if (Buffer == NULL) {
return EFI_OUT_OF_RESOURCES; return EFI_OUT_OF_RESOURCES;
} }
AsciiStrCpy ((CHAR8 *)Buffer, (CHAR8 *)Str);
// //
// Data1 // Data1
@ -997,7 +996,7 @@ ParseUpdateDataFile (
// //
// Get the section name of each update // Get the section name of each update
// //
AsciiStrCpy (Entry, "Update"); AsciiStrCpyS (Entry, MAX_LINE_LENGTH, "Update");
UpdateStrCatNumber ((UINT8 *) Entry, Index); UpdateStrCatNumber ((UINT8 *) Entry, Index);
Value = NULL; Value = NULL;
Status = UpdateGetProfileString ( Status = UpdateGetProfileString (