X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=MdeModulePkg%2FUniversal%2FNetwork%2FIp4Dxe%2FIp4Impl.c;h=7c27db6753d0fdaf966d3aaff1a947a7131b070c;hb=12ae56cf28d6a435f39a7c9c3a97185baf76f005;hp=6a26143e307d3e4effe40bc1f190fb0833afd3d0;hpb=1e57188216b1bf8de3473a0e03e422815f8f53d6;p=mirror_edk2.git diff --git a/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Impl.c b/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Impl.c index 6a26143e30..7c27db6753 100644 --- a/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Impl.c +++ b/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Impl.c @@ -1259,7 +1259,7 @@ EfiIp4Routes ( // the gateway address must be a unicast on the connected network if not zero. // if ((Nexthop != IP4_ALLZERO_ADDRESS) && - (!IP4_NET_EQUAL (Nexthop, IpIf->Ip, IpIf->SubnetMask) || + ((IpIf->SubnetMask != IP4_ALLONE_ADDRESS && !IP4_NET_EQUAL (Nexthop, IpIf->Ip, IpIf->SubnetMask)) || IP4_IS_BROADCAST (Ip4GetNetCast (Nexthop, IpIf)))) { Status = EFI_INVALID_PARAMETER;