Skip to content

Commit

Permalink
Update network stack code to use StrnCpy instead of StrCpy.
Browse files Browse the repository at this point in the history
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Fu, Siyuan <[email protected]>
Reviewed-By: Dong, Eric <[email protected]>
Reviewed-by: Wu, Jiaxin <[email protected]>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15773 6f19259b-4bc3-4df7-8a09-765794883524
  • Loading branch information
sfu5 authored and sfu5 committed Aug 8, 2014
1 parent 8f9bafe commit 2922e29
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 12 deletions.
6 changes: 3 additions & 3 deletions NetworkPkg/Application/IfConfig6/IfConfig6.c
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ SplitStrToList (
//
Str = (CHAR16 *) AllocateZeroPool (StrSize (String));
ASSERT (Str != NULL);
Str = StrCpy (Str, String);
Str = StrnCpy (Str, String, StrLen (String));
ArgStr = Str;

//
Expand Down Expand Up @@ -1720,7 +1720,7 @@ IfConfig6Initialize (
Str = (CHAR16 *) AllocateZeroPool (StrSize (ValueStr));
ASSERT (Str != NULL);

Str = StrCpy (Str, ValueStr);
Str = StrnCpy (Str, ValueStr, StrLen (ValueStr));
Private->IfName = Str;
}
}
Expand All @@ -1734,7 +1734,7 @@ IfConfig6Initialize (
Str = (CHAR16 *) AllocateZeroPool (StrSize (ValueStr));
ASSERT (Str != NULL);

Str = StrCpy (Str, ValueStr);
Str = StrnCpy (Str, ValueStr, StrLen (ValueStr));
Private->IfName = Str;
}
}
Expand Down
4 changes: 2 additions & 2 deletions NetworkPkg/Dhcp6Dxe/ComponentName.c
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/** @file
UEFI Component Name(2) protocol implementation for Dhcp6 driver.
Copyright (c) 2009 - 2012, Intel Corporation. All rights reserved.<BR>
Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
Expand Down Expand Up @@ -281,7 +281,7 @@ UpdateName (
if (Dhcp6ModeData.Ia == NULL) {
UnicodeSPrint (HandleName, sizeof (HandleName), L"DHCPv6 (No configured IA)");
} else {
StrCpy (HandleName, mDhcp6ControllerName[Dhcp6ModeData.Ia->State]);
StrnCpy (HandleName, mDhcp6ControllerName[Dhcp6ModeData.Ia->State], sizeof (HandleName) / sizeof (CHAR16) - 1);
}

Status = AddUnicodeString2 (
Expand Down
2 changes: 1 addition & 1 deletion NetworkPkg/IScsiDxe/IScsiMisc.c
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,7 @@ IScsiLunToUnicodeStr (
for (Index = 0; Index < 4; Index++) {

if ((Lun[2 * Index] | Lun[2 * Index + 1]) == 0) {
StrCpy (TempStr, L"0-");
StrnCpy (TempStr, L"0-", StrLen (L"0-"));
} else {
TempStr[0] = (CHAR16) IScsiHexString[Lun[2 * Index] >> 4];
TempStr[1] = (CHAR16) IScsiHexString[Lun[2 * Index] & 0x0F];
Expand Down
8 changes: 4 additions & 4 deletions NetworkPkg/Ip6Dxe/Ip6ConfigNv.c
Original file line number Diff line number Diff line change
Expand Up @@ -718,9 +718,9 @@ Ip6ConvertInterfaceInfoToString (
// Print the interface type.
//
if (IfInfo->IfType == Ip6InterfaceTypeEthernet) {
StrCpy (PortString, IP6_ETHERNET);
StrnCpy (PortString, IP6_ETHERNET, sizeof (PortString) / sizeof (CHAR16) - 1);
} else if (IfInfo->IfType == Ip6InterfaceTypeExperimentalEthernet) {
StrCpy (PortString, IP6_EXPERIMENTAL_ETHERNET);
StrnCpy (PortString, IP6_EXPERIMENTAL_ETHERNET, sizeof (PortString) / sizeof (CHAR16) - 1);
} else {
//
// Refer to RFC1700, chapter Number Hardware Type.
Expand All @@ -747,9 +747,9 @@ Ip6ConvertInterfaceInfoToString (
for (Index = 0; Index < IfInfo->HwAddressSize; Index++) {

if (IfInfo->HwAddress.Addr[Index] < 0x10) {
StrCpy (FormatString, L"0%x-");
StrnCpy (FormatString, L"0%x-", sizeof (FormatString) / sizeof (CHAR16) - 1);
} else {
StrCpy (FormatString, L"%x-");
StrnCpy (FormatString, L"%x-", sizeof (FormatString) / sizeof (CHAR16) - 1);
}

Number = UnicodeSPrint (
Expand Down
4 changes: 2 additions & 2 deletions NetworkPkg/IpSecDxe/Ikev2/Payload.c
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/** @file
The implementation of Payloads Creation.
Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
Expand Down Expand Up @@ -1393,7 +1393,7 @@ Ikev2ParserNotifyCookiePayload (

CopyMem (
IkeSaSession->NCookie,
NotifyPayload + sizeof (IKEV2_NOTIFY),
(UINT8 *)NotifyPayload + sizeof (IKEV2_NOTIFY),
NotifyDataSize
);

Expand Down

0 comments on commit 2922e29

Please sign in to comment.