audk/NetworkPkg
Jiaxin Wu 9ef28ed312 NetworkPkg/Ip6Dxe: Fix the IPv6 PXE boot option goes missing issue
This patch is to fix the potential issue recorded at Bugzilla 636:
https://bugzilla.tianocore.org/show_bug.cgi?id=636

The issue is caused by the IPv6 policy switching after PXEv6 boot. When IP
policy is changing, the IPv6 children used by PXE.UdpRead() will be destroyed.
Then, PXE Stop() function is called to uninstall the devicePath protocol,
which leads to the IPv6 PXE boot option goes missing.

Through the above analysis, the IP driver should take the responsibility for
the upper layer network stacks recovery by using ConnectController().

Cc: Hegde Nagaraj P <nagaraj-p.hegde@hpe.com>
Cc: Subramanian Sriram <sriram-s@hpe.com>
Cc: Ni Ruiyu <ruiyu.ni@intel.com>
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: Hegde Nagaraj P <nagaraj-p.hegde@hpe.com>
Reviewed-by: Subramanian Sriram <sriram-s@hpe.com>
Tested-by: Hegde Nagaraj P <nagaraj-p.hegde@hpe.com>
2017-08-02 15:31:37 +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: Fix issue in dns driver when building DHCP packet. 2017-05-09 14:31:00 +08:00
HttpBootDxe NetworkPkg/HttpBootDxe: Fix spelling typo in EFI_HTTP_STATUS_CODE 2017-08-02 15:31:29 +08:00
HttpDxe NetworkPkg/HttpDxe: Refine the coding style. 2017-08-02 15:31:04 +08:00
HttpUtilitiesDxe NetworkPkg:HttpDxe:Consume DxeHttpLib API changes 2016-04-27 10:43:18 +08:00
IScsiDxe NetworkPkg/IScsiDxe: Switch IP4 configuration policy to Static before DHCP 2017-05-11 10:52:50 +08:00
Include/Guid NetworkPkg: Convert files to CRLF line ending 2017-04-06 15:43:48 +08:00
Ip6Dxe NetworkPkg/Ip6Dxe: Fix the IPv6 PXE boot option goes missing issue 2017-08-02 15:31:37 +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: Typo fix and comments correction 2017-06-14 10:51:50 +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: Update package version to 0.97. 2017-05-05 10:35:49 +08:00
NetworkPkg.dsc NetworkPkg: Update package version to 0.97. 2017-05-05 10:35:49 +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