audk/NetworkPkg
Jiaxin Wu be37315a08 NetworkPkg: Fix PXEv6 boot failure when DhcpBinl offer received.
In case of the DHCP and PXE services on different servers,PXEv6 boot will
failure when DhcpBinl offer received. The issue is caused by the following
reasons:
* PXE Client doesn't append VENDOR_CLASS request parameter, so the
offer replied from DHCP service will not contain VENDOR_CLASS option
(16).
* Once the DhcpBinl offer is selected, the boot discover message should
be sent out to request the bootfile by this offer. Current implementation
always use servers multi-cast address instead of BootFileUrl address in
dhcp6 offer. we should check it first, then decide whether use multi-cast
address or not.
* If DhcpBinl offer is selected, the boot discover message shouldn't
find server ID Option from DhcpBinl offer. That's incorrect because DHCP
service and PXE service on different servers. In such a case, we can ignore
the Server ID Option.

With the above fix in the patch, PXEv6 can boot successfully when DhcpBinl
offer received.

Cc: Ye Ting <ting.ye@intel.com>
Cc: Fu Siyuan <siyuan.fu@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Wu Jiaxin <jiaxin.wu@intel.com>
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com>
Reviewed-by: Ye Ting <ting.ye@intel.com>
2017-05-03 11:28:44 +08:00
..
Application NetworkPkg/IpsecConfig: remove module-local ARRAY_SIZE macro 2016-10-27 10:50:12 +02:00
Dhcp6Dxe NetworkPkg/Dhcp6Dxe: Handle the Nil UUID case 2017-03-06 08:32:04 +08:00
DnsDxe NetworkPkg/DnsDxe: Fix zero StationIp configuration failure of DNSv6 2017-03-30 11:31:47 +08:00
HttpBootDxe NetworkPkg/HttpBootDxe: Update to check specified media type 2017-02-16 22:35:19 +08:00
HttpDxe NetworkPkg/HttpDxe: Fix HTTP download OS image over 4G size failure 2017-04-21 13:03:29 +08:00
HttpUtilitiesDxe NetworkPkg:HttpDxe:Consume DxeHttpLib API changes 2016-04-27 10:43:18 +08:00
IScsiDxe NetworkPkg: Fix bug in iSCSI mode ipv6 when enabling target DHCP. 2017-05-02 11:11:47 +08:00
Include/Guid NetworkPkg: Convert files to CRLF line ending 2017-04-06 15:43:48 +08:00
Ip6Dxe NetworkPkg: Fix bug related DAD issue in IP6 driver. 2017-04-20 15:52:53 +08:00
IpSecDxe NetworkPkg: Refine casting expression result to bigger size 2017-03-06 14:33:23 +08:00
Mtftp6Dxe NetworkPkg: Refine casting expression result to bigger size 2017-03-06 14:33:23 +08:00
TcpDxe NetworkPkg: Fix issue the iSCSI client can not send reset packet. 2017-05-02 11:11:39 +08:00
TlsAuthConfigDxe NetworkPkg/TlsAuthConfigDxe: Close and free the file related resource 2017-04-21 13:05:27 +08:00
TlsDxe NetworkPkg: Convert files to CRLF line ending 2017-04-06 15:43:48 +08:00
Udp6Dxe NetworkPkg: Add missed character in copyright. 2016-08-01 10:21:04 +08:00
UefiPxeBcDxe NetworkPkg: Fix PXEv6 boot failure when DhcpBinl offer received. 2017-05-03 11:28:44 +08:00
Contributions.txt */Contributions.txt: Update example email address 2015-02-03 17:29:14 +00:00
License.txt Update copyright format 2012-04-24 06:49:39 +00:00
NetworkPkg.dec NetworkPkg:Add scriptable configuration to iSCSI driver by leveraging x-UEFI. 2017-02-23 16:50:54 +08:00
NetworkPkg.dsc NetworkPkg/NetworkPkg.dsc: Move TLS modules to the supported components 2016-12-29 16:01:36 +08:00
NetworkPkg.uni NetworkPkg: Define the prompt and help information for new PCD. 2017-03-01 15:40:27 +08:00
NetworkPkgExtra.uni NetworkPkg: Convert all .uni files to utf-8 2015-12-15 04:56:57 +00:00