From 5ad66ec6925f1564137752be4d8656d462ebeaf2 Mon Sep 17 00:00:00 2001 From: Dandan Bi Date: Mon, 29 Jun 2015 02:36:31 +0000 Subject: MdeModulePkg:Use safe string functions Replace unsafe String functions with new added safe string functions Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Dandan Bi Reviewed-by: Liming Gao git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17724 6f19259b-4bc3-4df7-8a09-765794883524 --- MdeModulePkg/Universal/DriverSampleDxe/DriverSample.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'MdeModulePkg/Universal/DriverSampleDxe') diff --git a/MdeModulePkg/Universal/DriverSampleDxe/DriverSample.c b/MdeModulePkg/Universal/DriverSampleDxe/DriverSample.c index 22b6b265ee..a21f58a77d 100644 --- a/MdeModulePkg/Universal/DriverSampleDxe/DriverSample.c +++ b/MdeModulePkg/Universal/DriverSampleDxe/DriverSample.c @@ -330,7 +330,7 @@ ValidatePassword ( // EncodedPassword = AllocateZeroPool (PasswordMaxSize); ASSERT (EncodedPassword != NULL); - StrnCpy (EncodedPassword, Password, StrLen (Password)); + StrnCpyS (EncodedPassword, PasswordMaxSize / sizeof (CHAR16), Password, StrLen (Password)); EncodePassword (EncodedPassword, StrLen (EncodedPassword) * sizeof (CHAR16)); if (CompareMem (EncodedPassword, PrivateData->Configuration.WhatIsThePassword2, PasswordMaxSize) != 0) { // @@ -400,7 +400,7 @@ SetPassword ( FreePool (TempPassword); return EFI_NOT_READY; } - StrnCpy (Password, TempPassword, StrLen (TempPassword)); + StrnCpyS (Password, PasswordSize / sizeof (CHAR16), TempPassword, StrLen (TempPassword)); FreePool (TempPassword); // @@ -601,7 +601,7 @@ CreateAltCfgString ( TmpStr = StringPtr; if (Result != NULL) { - StrCpy (StringPtr, Result); + StrCpyS (StringPtr, NewLen / sizeof (CHAR16), Result); StringPtr += StrLen (Result); FreePool (Result); } @@ -908,7 +908,7 @@ ExtractConfig ( 1 + sizeof (PrivateData->Configuration.NameValueVar2) * 2 + 1) * sizeof (CHAR16); *Results = AllocateZeroPool (BufferSize); ASSERT (*Results != NULL); - StrCpy (*Results, ConfigRequest); + StrCpyS (*Results, BufferSize / sizeof (CHAR16), ConfigRequest); Value = *Results; // @@ -1184,7 +1184,7 @@ RouteConfig ( StrBuffer = (CHAR16 *) PrivateData->Configuration.NameValueVar2; ZeroMem (TemStr, sizeof (TemStr)); while (Value < StrPtr) { - StrnCpy (TemStr, Value, 4); + StrnCpyS (TemStr, sizeof (TemStr) / sizeof (CHAR16), Value, 4); *(StrBuffer++) = (CHAR16) StrHexToUint64 (TemStr); Value += 4; } -- cgit v1.2.3