From fbfe64203be8af6929c4e8c88500ea07689ea39e Mon Sep 17 00:00:00 2001 From: Fu Siyuan Date: Thu, 14 Sep 2017 11:13:05 +0800 Subject: NetworkPkg: Remove the redundant '/' in the end of returned ISCSIMacAddr keyword. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Fu Siyuan Reviewed-by: Wu Jiaxin --- NetworkPkg/IScsiDxe/IScsiConfig.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'NetworkPkg') diff --git a/NetworkPkg/IScsiDxe/IScsiConfig.c b/NetworkPkg/IScsiDxe/IScsiConfig.c index 498221a339..c0dd305ecf 100644 --- a/NetworkPkg/IScsiDxe/IScsiConfig.c +++ b/NetworkPkg/IScsiDxe/IScsiConfig.c @@ -749,14 +749,15 @@ IScsiConvertAttemptConfigDataToIfrNvDataByKeyword ( } CopyMem(IfrNvData->ISCSIDisplayAttemptList, AttemptNameList, ATTEMPT_NAME_LIST_SIZE); + ZeroMem (IfrNvData->ISCSIMacAddr, sizeof (IfrNvData->ISCSIMacAddr)); NET_LIST_FOR_EACH (Entry, &mPrivate->NicInfoList) { NicInfo = NET_LIST_USER_STRUCT (Entry, ISCSI_NIC_INFO, Link); IScsiMacAddrToStr ( - &NicInfo->PermanentAddress, - NicInfo->HwAddressSize, - NicInfo->VlanId, - MacString - ); + &NicInfo->PermanentAddress, + NicInfo->HwAddressSize, + NicInfo->VlanId, + MacString + ); CopyMem ( IfrNvData->ISCSIMacAddr + StrLen (IfrNvData->ISCSIMacAddr), MacString, @@ -764,7 +765,10 @@ IScsiConvertAttemptConfigDataToIfrNvDataByKeyword ( ); *(IfrNvData->ISCSIMacAddr + StrLen (IfrNvData->ISCSIMacAddr)) = L'/'; - } + } + if (StrLen (IfrNvData->ISCSIMacAddr) != 0) { + *(IfrNvData->ISCSIMacAddr + StrLen (IfrNvData->ISCSIMacAddr) - 1) = L'\0'; + } } } -- cgit v1.2.3