mirror of https://github.com/acidanthera/audk.git
9ef28ed312
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> |
||
---|---|---|
.. | ||
ComponentName.c | ||
Ip6Common.c | ||
Ip6Common.h | ||
Ip6Config.vfr | ||
Ip6ConfigImpl.c | ||
Ip6ConfigImpl.h | ||
Ip6ConfigNv.c | ||
Ip6ConfigNv.h | ||
Ip6Driver.c | ||
Ip6Driver.h | ||
Ip6Dxe.inf | ||
Ip6Dxe.uni | ||
Ip6DxeExtra.uni | ||
Ip6DxeStrings.uni | ||
Ip6Icmp.c | ||
Ip6Icmp.h | ||
Ip6If.c | ||
Ip6If.h | ||
Ip6Impl.c | ||
Ip6Impl.h | ||
Ip6Input.c | ||
Ip6Input.h | ||
Ip6Mld.c | ||
Ip6Mld.h | ||
Ip6Nd.c | ||
Ip6Nd.h | ||
Ip6NvData.h | ||
Ip6Option.c | ||
Ip6Option.h | ||
Ip6Output.c | ||
Ip6Output.h | ||
Ip6Route.c | ||
Ip6Route.h |