From db0cd7ecabeeb76f236eda915d0908a40b79b6b5 Mon Sep 17 00:00:00 2001 From: Jiaxin Wu Date: Fri, 22 Dec 2017 10:15:36 +0800 Subject: [PATCH] NetworkPkg/IScsiDxe: Correct the DnsMode value according the target info. When the platform gets the target info from DHCP (option 17) and the ISCSI server is expressed as IP address, the value of DnsMode should be false, otherwise, the failure will happen in certain case. please refer to https://bugzilla.tianocore.org/show_bug.chi?id=823 for the detailed steps. Cc: Ye Ting Cc: Fu Siyuan Cc: Karunakar P Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Wu Jiaxin Tested-by: Karunakar P Reviewed-by: Ye Ting Reviewed-by: Fu Siyuan --- NetworkPkg/IScsiDxe/IScsiDhcp.c | 1 + 1 file changed, 1 insertion(+) diff --git a/NetworkPkg/IScsiDxe/IScsiDhcp.c b/NetworkPkg/IScsiDxe/IScsiDhcp.c index e6f6972ebd..e34352370c 100644 --- a/NetworkPkg/IScsiDxe/IScsiDhcp.c +++ b/NetworkPkg/IScsiDxe/IScsiDhcp.c @@ -134,6 +134,7 @@ IScsiDhcpExtractRootPath ( CopyMem (&ConfigNvData->TargetUrl, Field->Str, Field->Len); ConfigNvData->TargetUrl[Field->Len + 1] = '\0'; } else { + ConfigNvData->DnsMode = FALSE; ZeroMem(ConfigNvData->TargetUrl, sizeof (ConfigNvData->TargetUrl)); Status = IScsiAsciiStrToIp (Field->Str, IpMode, &Ip); CopyMem (&ConfigNvData->TargetIp, &Ip, sizeof (EFI_IP_ADDRESS));