From b7c7179338ace62c76e39f1270cfce0fc57ae73f Mon Sep 17 00:00:00 2001 From: Star Zeng Date: Wed, 15 Jun 2016 13:38:56 +0800 Subject: [PATCH] SecurityPkg: Replace UnicodeStrToAsciiStr/AsciiStrToUnicodeStr It is the follow up of 3ab41b7a325ca11a12b42f5ad1661c4b6791cb49 to replace UnicodeStrToAsciiStr/AsciiStrToUnicodeStr with UnicodeStrToAsciiStrS/AsciiStrToUnicodeStrS. Cc: Jiewen Yao Cc: Chao Zhang Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Star Zeng Reviewed-by: Jaben Carsey Reviewed-by: Chao Zhang --- SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalDriver.c | 4 ++-- SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalHii.c | 6 +++--- SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalHiiPrivate.h | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalDriver.c b/SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalDriver.c index 3764b24344..9bf1ced3cc 100644 --- a/SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalDriver.c +++ b/SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalDriver.c @@ -239,7 +239,7 @@ OpalDriverPopUpHddPassword ( return NULL; } - UnicodeStrToAsciiStr(Unicode, Ascii); + UnicodeStrToAsciiStrS (Unicode, Ascii, MAX_PASSWORD_SIZE + 1); return Ascii; } @@ -616,7 +616,7 @@ OpalDriverGetDeviceNameByProtocol( ASSERT (Dev->Name16 != NULL); StrCpyS (Dev->Name16, StrLength, DevName); Dev->NameZ = (CHAR8*)AllocateZeroPool(StrLength); - UnicodeStrToAsciiStr(DevName, Dev->NameZ); + UnicodeStrToAsciiStrS (DevName, Dev->NameZ, StrLength); // // Retrieve bridge BDF info and port number or namespace depending on type diff --git a/SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalHii.c b/SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalHii.c index 7a4b872048..9a44c5697e 100644 --- a/SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalHii.c +++ b/SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalHii.c @@ -600,7 +600,7 @@ HiiPsidRevert( OpalHiiGetBrowserData(); - UnicodeStrToAsciiStr(gHiiConfiguration.Psid, (CHAR8*)Psid.Psid); + UnicodeStrToAsciiStrS (gHiiConfiguration.Psid, (CHAR8*)Psid.Psid, PSID_CHARACTER_LENGTH); OpalDisk = HiiGetOpalDiskCB (gHiiConfiguration.SelectedDiskIndex); if (OpalDisk != NULL) { @@ -1049,7 +1049,7 @@ HiiPasswordEntered( return EFI_BUFFER_TOO_SMALL; } - UnicodeStrToAsciiStr(UniStr, Password); + UnicodeStrToAsciiStrS (UniStr, Password, sizeof (Password)); gBS->FreePool(UniStr); if (gHiiConfiguration.SelectedAction == HII_KEY_ID_GOTO_UNLOCK) { @@ -1288,7 +1288,7 @@ HiiSetFormString( // // Copy into unicode string, then copy into string id // - AsciiStrToUnicodeStr( SrcAsciiStr, UniStr ); + AsciiStrToUnicodeStrS ( SrcAsciiStr, UniStr, Len + 1); // // Update the string in the form diff --git a/SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalHiiPrivate.h b/SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalHiiPrivate.h index 366cd3813e..bb086bd35f 100644 --- a/SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalHiiPrivate.h +++ b/SecurityPkg/Tcg/Opal/OpalPasswordDxe/OpalHiiPrivate.h @@ -53,7 +53,7 @@ typedef struct { * The type indicates the structure of the PSID authority */ typedef struct { - UINT8 Psid[32]; + UINT8 Psid[PSID_CHARACTER_LENGTH]; } TCG_PSID; /** -- 2.39.2