Reviewed-by: Wu Jiaxin <[email protected]>

-----Original Message-----
From: Zhang, Lubo 
Sent: Monday, November 9, 2015 1:26 PM
To: [email protected]
Cc: Fu, Siyuan; Ye, Ting; Wu, Jiaxin; Gary Ching-Pang Lin
Subject: [patch] NetworkPkg:Fix the issue that cannot parse ipv6 address 
correctly.

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.

Cc: Fu Siyuan <[email protected]>
Cc: Ye Ting <[email protected]>
CC: Wu Jiaxin <[email protected]>
CC: Gary Ching-Pang Lin <[email protected]>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Zhang Lubo <[email protected]>
---
 NetworkPkg/HttpDxe/HttpImpl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/NetworkPkg/HttpDxe/HttpImpl.c b/NetworkPkg/HttpDxe/HttpImpl.c 
index c527da0..2f4ce89 100644
--- a/NetworkPkg/HttpDxe/HttpImpl.c
+++ b/NetworkPkg/HttpDxe/HttpImpl.c
@@ -388,11 +388,11 @@ EfiHttpRequest (
     // Parse Url for IPv4 or IPv6 address, if failed, perform DNS resolution.
     //
     if (!HttpInstance->LocalAddressIsIPv6) {
       Status = NetLibAsciiStrToIp4 (HostName, &HttpInstance->RemoteAddr);
     } else {
-      Status = NetLibAsciiStrToIp6 (HostName, &HttpInstance->RemoteIpv6Addr);
+      Status = HttpUrlGetIp6 (Url, UrlParser, 
+ &HttpInstance->RemoteIpv6Addr);
     }
 
     if (EFI_ERROR (Status)) {
       HostNameStr = AllocateZeroPool ((AsciiStrLen (HostName) + 1) * sizeof 
(CHAR16));
       if (HostNameStr == NULL) {
--
1.9.5.msysgit.1

_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to