X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdeModulePkg%2FUniversal%2FNetwork%2FIp4Dxe%2FIp4Output.c;fp=MdeModulePkg%2FUniversal%2FNetwork%2FIp4Dxe%2FIp4Output.c;h=6b759d8d103228488e4275b0de5c3520a6621d02;hp=1716f43576f2a4c888b37d1546d9fa3ff2d45bfa;hb=12ae56cf28d6a435f39a7c9c3a97185baf76f005;hpb=1e57188216b1bf8de3473a0e03e422815f8f53d6 diff --git a/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Output.c b/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Output.c index 1716f43576..6b759d8d10 100644 --- a/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Output.c +++ b/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Output.c @@ -309,15 +309,15 @@ Ip4Output ( // Route the packet unless overrided, that is, GateWay isn't zero. // if (IpInstance == NULL) { - CacheEntry = Ip4Route (IpSb->DefaultRouteTable, Head->Dst, Head->Src); + CacheEntry = Ip4Route (IpSb->DefaultRouteTable, Head->Dst, Head->Src, IpIf->SubnetMask, TRUE); } else { - CacheEntry = Ip4Route (IpInstance->RouteTable, Head->Dst, Head->Src); + CacheEntry = Ip4Route (IpInstance->RouteTable, Head->Dst, Head->Src, IpIf->SubnetMask, FALSE); // // If failed to route the packet by using the instance's route table, // try to use the default route table. // if (CacheEntry == NULL) { - CacheEntry = Ip4Route (IpSb->DefaultRouteTable, Head->Dst, Head->Src); + CacheEntry = Ip4Route (IpSb->DefaultRouteTable, Head->Dst, Head->Src, IpIf->SubnetMask, TRUE); } } @@ -386,7 +386,8 @@ Ip4Output ( Fragment, GateWay, Ip4SysPacketSent, - Packet + Packet, + IpSb ); if (EFI_ERROR (Status)) { @@ -429,7 +430,7 @@ Ip4Output ( // upper layer's packets. // Ip4PrependHead (Packet, Head, Option, OptLen); - Status = Ip4SendFrame (IpIf, IpInstance, Packet, GateWay, Callback, Context); + Status = Ip4SendFrame (IpIf, IpInstance, Packet, GateWay, Callback, Context, IpSb); if (EFI_ERROR (Status)) { goto ON_ERROR;