]> git.proxmox.com Git - mirror_edk2.git/commitdiff
NetworkPkg:Fix the issue that cannot parse ipv6 address correctly.
authorZhang Lubo <lubo.zhang@intel.com>
Mon, 9 Nov 2015 07:00:20 +0000 (07:00 +0000)
committerluobozhang <luobozhang@Edk2>
Mon, 9 Nov 2015 07:00:20 +0000 (07:00 +0000)
If there is a ipv6 expressed url, the NetLibAsciiStrToIp6 cannot get the Ipv6
address from the host name, because the host name contains left and right
bracket which cannot be used to configure the Tcp6 connection.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Zhang Lubo <lubo.zhang@intel.com>
Reviewed-by: Ye Ting <ting.ye@intel.com>
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com>
Reviewed-by: Wu Jiaxin <jiaxin.wu@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18745 6f19259b-4bc3-4df7-8a09-765794883524

NetworkPkg/HttpDxe/HttpImpl.c

index c527da08723ece2c4878f64c357ef20e4462998d..2f4ce89ddbd1d05f1168cb66a10890a7787ffd20 100644 (file)
@@ -390,7 +390,7 @@ EfiHttpRequest (
     if (!HttpInstance->LocalAddressIsIPv6) {\r
       Status = NetLibAsciiStrToIp4 (HostName, &HttpInstance->RemoteAddr);\r
     } else {\r
-      Status = NetLibAsciiStrToIp6 (HostName, &HttpInstance->RemoteIpv6Addr);\r
+      Status = HttpUrlGetIp6 (Url, UrlParser, &HttpInstance->RemoteIpv6Addr);\r
     }\r
 \r
     if (EFI_ERROR (Status)) {\r