MdeModulePkg: Update IP4 stack drivers for classless address unicast check.
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Fu Siyuan <siyuan.fu@intel.com> Reviewed-by: Ye Ting <ting.ye@intel.com> Reviewed-by: Wu Jiaxin <jiaxin.wu@intel.com>
This commit is contained in:
@@ -560,9 +560,7 @@ Ip4SetAddress (
|
||||
{
|
||||
EFI_ARP_CONFIG_DATA ArpConfig;
|
||||
EFI_STATUS Status;
|
||||
INTN Type;
|
||||
INTN Len;
|
||||
IP4_ADDR Netmask;
|
||||
|
||||
NET_CHECK_SIGNATURE (Interface, IP4_INTERFACE_SIGNATURE);
|
||||
|
||||
@@ -578,12 +576,9 @@ Ip4SetAddress (
|
||||
Interface->SubnetMask = SubnetMask;
|
||||
Interface->SubnetBrdcast = (IpAddr | ~SubnetMask);
|
||||
|
||||
Type = NetGetIpClass (IpAddr);
|
||||
ASSERT (Type <= IP4_ADDR_CLASSC);
|
||||
Len = NetGetMaskLength (SubnetMask);
|
||||
ASSERT (Len <= IP4_MASK_MAX);
|
||||
Netmask = gIp4AllMasks[MIN (Len, Type << 3)];
|
||||
Interface->NetBrdcast = (IpAddr | ~Netmask);
|
||||
Interface->NetBrdcast = (IpAddr | ~SubnetMask);
|
||||
|
||||
//
|
||||
// Do clean up for Arp child
|
||||
|
Reference in New Issue
Block a user