diff options
author | Jiaxin Wu <jiaxin.wu@intel.com> | 2017-04-25 09:21:34 +0800 |
---|---|---|
committer | Jiaxin Wu <jiaxin.wu@intel.com> | 2017-05-03 11:28:44 +0800 |
commit | be37315a08047945dcac91176cd99ee3397e151b (patch) | |
tree | b8604070dea8f0202168b639d90f74e878b7cf22 /ArmVirtPkg/ArmVirtXen.dsc | |
parent | cc432448426cb63b3948703da873d22debc69e79 (diff) | |
download | edk2-be37315a08047945dcac91176cd99ee3397e151b.tar.gz edk2-be37315a08047945dcac91176cd99ee3397e151b.tar.bz2 edk2-be37315a08047945dcac91176cd99ee3397e151b.zip |
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>
Diffstat (limited to 'ArmVirtPkg/ArmVirtXen.dsc')
0 files changed, 0 insertions, 0 deletions