From c5ad1f8621e6aedf06f5212d56ebd33dec79b899 Mon Sep 17 00:00:00 2001 From: Hao Wu Date: Tue, 30 Jun 2015 06:28:33 +0000 Subject: IntelFrameworkModulePkg UpdateDriverDxe: Use safe string functions Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Hao Wu Reviewed-by: Jeff Fan Reviewed-by: Jaben Carsey git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17739 6f19259b-4bc3-4df7-8a09-765794883524 --- .../Universal/FirmwareVolume/UpdateDriverDxe/ParseUpdateProfile.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'IntelFrameworkModulePkg/Universal/FirmwareVolume/UpdateDriverDxe/ParseUpdateProfile.c') diff --git a/IntelFrameworkModulePkg/Universal/FirmwareVolume/UpdateDriverDxe/ParseUpdateProfile.c b/IntelFrameworkModulePkg/Universal/FirmwareVolume/UpdateDriverDxe/ParseUpdateProfile.c index 17e728db30..023506e6ee 100644 --- a/IntelFrameworkModulePkg/Universal/FirmwareVolume/UpdateDriverDxe/ParseUpdateProfile.c +++ b/IntelFrameworkModulePkg/Universal/FirmwareVolume/UpdateDriverDxe/ParseUpdateProfile.c @@ -3,7 +3,7 @@ configuration file and pass the information to the update driver so that the driver can perform updates accordingly. - Copyright (c) 2002 - 2010, Intel Corporation. All rights reserved.
+ Copyright (c) 2002 - 2015, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions @@ -674,11 +674,10 @@ UpdateStringToGuid ( UINT8 Digits[3]; StrLen = AsciiStrLen ((CONST CHAR8 *) Str); - Buffer = AllocatePool (StrLen + 1); + Buffer = AllocateCopyPool (StrLen + 1, Str); if (Buffer == NULL) { return EFI_OUT_OF_RESOURCES; } - AsciiStrCpy ((CHAR8 *)Buffer, (CHAR8 *)Str); // // Data1 @@ -997,7 +996,7 @@ ParseUpdateDataFile ( // // Get the section name of each update // - AsciiStrCpy (Entry, "Update"); + AsciiStrCpyS (Entry, MAX_LINE_LENGTH, "Update"); UpdateStrCatNumber ((UINT8 *) Entry, Index); Value = NULL; Status = UpdateGetProfileString ( -- cgit v1.2.3