VirtualBox

Ignore:
Timestamp:
Apr 14, 2023 3:17:44 PM (22 months ago)
Author:
vboxsync
Message:

Devices/EFI/FirmwareNew: Update to edk2-stable202302 and make it build, bugref:4643

Location:
trunk/src/VBox/Devices/EFI/FirmwareNew
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/EFI/FirmwareNew

  • trunk/src/VBox/Devices/EFI/FirmwareNew/NetworkPkg/Ip4Dxe/Ip4Common.c

    r85718 r99404  
    77
    88#include "Ip4Impl.h"
    9 
    109
    1110/**
     
    2625INTN
    2726Ip4GetNetCast (
    28   IN  IP4_ADDR          IpAddr,
    29   IN  IP4_INTERFACE     *IpIf
     27  IN  IP4_ADDR       IpAddr,
     28  IN  IP4_INTERFACE  *IpIf
    3029  )
    3130{
    3231  if (IpAddr == IpIf->Ip) {
    3332    return IP4_LOCAL_HOST;
    34 
    3533  } else if (IpAddr == IpIf->SubnetBrdcast) {
    3634    return IP4_SUBNET_BROADCAST;
    37 
    3835  } else if (IpAddr == IpIf->NetBrdcast) {
    3936    return IP4_NET_BROADCAST;
    40 
    4137  }
    4238
    4339  return 0;
    4440}
    45 
    4641
    4742/**
     
    6358INTN
    6459Ip4GetHostCast (
    65   IN  IP4_SERVICE       *IpSb,
    66   IN  IP4_ADDR          Dst,
    67   IN  IP4_ADDR          Src
    68   )
    69 {
    70   LIST_ENTRY            *Entry;
    71   IP4_INTERFACE         *IpIf;
    72   INTN                  Type;
    73   INTN                  Class;
     60  IN  IP4_SERVICE  *IpSb,
     61  IN  IP4_ADDR     Dst,
     62  IN  IP4_ADDR     Src
     63  )
     64{
     65  LIST_ENTRY     *Entry;
     66  IP4_INTERFACE  *IpIf;
     67  INTN           Type;
     68  INTN           Class;
    7469
    7570  Type = 0;
     
    107102    IpIf = Ip4FindNet (IpSb, Src);
    108103
    109     if (IpIf != NULL && !IP4_IS_BROADCAST (Ip4GetNetCast (Src, IpIf))) {
     104    if ((IpIf != NULL) && !IP4_IS_BROADCAST (Ip4GetNetCast (Src, IpIf))) {
    110105      return IP4_LOCAL_BROADCAST;
    111106    }
    112 
    113   } else if (IP4_IS_MULTICAST (Dst) && Ip4FindGroup (&IpSb->IgmpCtrl, Dst) != NULL) {
     107  } else if (IP4_IS_MULTICAST (Dst) && (Ip4FindGroup (&IpSb->IgmpCtrl, Dst) != NULL)) {
    114108    return IP4_MULTICAST;
    115109  }
     
    117111  return Type;
    118112}
    119 
    120113
    121114/**
     
    130123IP4_INTERFACE *
    131124Ip4FindInterface (
    132   IN IP4_SERVICE        *IpSb,
    133   IN IP4_ADDR           Ip
    134   )
    135 {
    136   LIST_ENTRY            *Entry;
    137   IP4_INTERFACE         *IpIf;
     125  IN IP4_SERVICE  *IpSb,
     126  IN IP4_ADDR     Ip
     127  )
     128{
     129  LIST_ENTRY     *Entry;
     130  IP4_INTERFACE  *IpIf;
    138131
    139132  NET_LIST_FOR_EACH (Entry, &IpSb->Interfaces) {
     
    148141}
    149142
    150 
    151143/**
    152144  Find an interface that Ip is on that connected network.
     
    160152IP4_INTERFACE *
    161153Ip4FindNet (
    162   IN IP4_SERVICE        *IpSb,
    163   IN IP4_ADDR           Ip
    164   )
    165 {
    166   LIST_ENTRY            *Entry;
    167   IP4_INTERFACE         *IpIf;
     154  IN IP4_SERVICE  *IpSb,
     155  IN IP4_ADDR     Ip
     156  )
     157{
     158  LIST_ENTRY     *Entry;
     159  IP4_INTERFACE  *IpIf;
    168160
    169161  NET_LIST_FOR_EACH (Entry, &IpSb->Interfaces) {
     
    177169  return NULL;
    178170}
    179 
    180171
    181172/**
     
    191182IP4_INTERFACE *
    192183Ip4FindStationAddress (
    193   IN IP4_SERVICE        *IpSb,
    194   IN IP4_ADDR           Ip,
    195   IN IP4_ADDR           Netmask
    196   )
    197 {
    198   LIST_ENTRY      *Entry;
    199   IP4_INTERFACE   *IpIf;
     184  IN IP4_SERVICE  *IpSb,
     185  IN IP4_ADDR     Ip,
     186  IN IP4_ADDR     Netmask
     187  )
     188{
     189  LIST_ENTRY     *Entry;
     190  IP4_INTERFACE  *IpIf;
    200191
    201192  NET_LIST_FOR_EACH (Entry, &IpSb->Interfaces) {
     
    209200  return NULL;
    210201}
    211 
    212202
    213203/**
     
    227217EFI_STATUS
    228218Ip4GetMulticastMac (
    229   IN  EFI_MANAGED_NETWORK_PROTOCOL *Mnp,
    230   IN  IP4_ADDR                     Multicast,
    231   OUT EFI_MAC_ADDRESS              *Mac
    232   )
    233 {
    234   EFI_IP_ADDRESS        EfiIp;
     219  IN  EFI_MANAGED_NETWORK_PROTOCOL  *Mnp,
     220  IN  IP4_ADDR                      Multicast,
     221  OUT EFI_MAC_ADDRESS               *Mac
     222  )
     223{
     224  EFI_IP_ADDRESS  EfiIp;
    235225
    236226  EFI_IP4 (EfiIp.v4) = HTONL (Multicast);
    237227  return Mnp->McastIpToMac (Mnp, FALSE, &EfiIp, Mac);
    238228}
    239 
    240229
    241230/**
     
    251240IP4_HEAD *
    252241Ip4NtohHead (
    253   IN IP4_HEAD           *Head
    254   )
    255 {
    256   Head->TotalLen  = NTOHS (Head->TotalLen);
    257   Head->Id        = NTOHS (Head->Id);
    258   Head->Fragment  = NTOHS (Head->Fragment);
    259   Head->Src       = NTOHL (Head->Src);
    260   Head->Dst       = NTOHL (Head->Dst);
     242  IN IP4_HEAD  *Head
     243  )
     244{
     245  Head->TotalLen = NTOHS (Head->TotalLen);
     246  Head->Id       = NTOHS (Head->Id);
     247  Head->Fragment = NTOHS (Head->Fragment);
     248  Head->Src      = NTOHL (Head->Src);
     249  Head->Dst      = NTOHL (Head->Dst);
    261250
    262251  return Head;
    263252}
    264 
    265253
    266254/**
     
    278266BOOLEAN
    279267Ip4StationAddressValid (
    280   IN IP4_ADDR               Ip,
    281   IN IP4_ADDR               Netmask
     268  IN IP4_ADDR  Ip,
     269  IN IP4_ADDR  Netmask
    282270  )
    283271{
     
    286274  //
    287275  if (Netmask == IP4_ALLZERO_ADDRESS) {
    288     return (BOOLEAN) (Ip == IP4_ALLZERO_ADDRESS);
     276    return (BOOLEAN)(Ip == IP4_ALLZERO_ADDRESS);
    289277  }
    290278
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette