Changeset 99404 in vbox for trunk/src/VBox/Devices/EFI/FirmwareNew/NetworkPkg/Ip4Dxe/Ip4Common.c
- Timestamp:
- Apr 14, 2023 3:17:44 PM (22 months ago)
- Location:
- trunk/src/VBox/Devices/EFI/FirmwareNew
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/EFI/FirmwareNew
-
Property svn:mergeinfo
changed from (toggle deleted branches)
to (toggle deleted branches)/vendor/edk2/current 103735-103757,103769-103776,129194-145445 /vendor/edk2/current 103735-103757,103769-103776,129194-156846
-
Property svn:mergeinfo
changed from (toggle deleted branches)
-
trunk/src/VBox/Devices/EFI/FirmwareNew/NetworkPkg/Ip4Dxe/Ip4Common.c
r85718 r99404 7 7 8 8 #include "Ip4Impl.h" 9 10 9 11 10 /** … … 26 25 INTN 27 26 Ip4GetNetCast ( 28 IN IP4_ADDR 29 IN IP4_INTERFACE 27 IN IP4_ADDR IpAddr, 28 IN IP4_INTERFACE *IpIf 30 29 ) 31 30 { 32 31 if (IpAddr == IpIf->Ip) { 33 32 return IP4_LOCAL_HOST; 34 35 33 } else if (IpAddr == IpIf->SubnetBrdcast) { 36 34 return IP4_SUBNET_BROADCAST; 37 38 35 } else if (IpAddr == IpIf->NetBrdcast) { 39 36 return IP4_NET_BROADCAST; 40 41 37 } 42 38 43 39 return 0; 44 40 } 45 46 41 47 42 /** … … 63 58 INTN 64 59 Ip4GetHostCast ( 65 IN IP4_SERVICE 66 IN IP4_ADDR 67 IN IP4_ADDR 68 ) 69 { 70 LIST_ENTRY 71 IP4_INTERFACE 72 INTN 73 INTN 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; 74 69 75 70 Type = 0; … … 107 102 IpIf = Ip4FindNet (IpSb, Src); 108 103 109 if ( IpIf != NULL&& !IP4_IS_BROADCAST (Ip4GetNetCast (Src, IpIf))) {104 if ((IpIf != NULL) && !IP4_IS_BROADCAST (Ip4GetNetCast (Src, IpIf))) { 110 105 return IP4_LOCAL_BROADCAST; 111 106 } 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)) { 114 108 return IP4_MULTICAST; 115 109 } … … 117 111 return Type; 118 112 } 119 120 113 121 114 /** … … 130 123 IP4_INTERFACE * 131 124 Ip4FindInterface ( 132 IN IP4_SERVICE 133 IN IP4_ADDR 134 ) 135 { 136 LIST_ENTRY 137 IP4_INTERFACE 125 IN IP4_SERVICE *IpSb, 126 IN IP4_ADDR Ip 127 ) 128 { 129 LIST_ENTRY *Entry; 130 IP4_INTERFACE *IpIf; 138 131 139 132 NET_LIST_FOR_EACH (Entry, &IpSb->Interfaces) { … … 148 141 } 149 142 150 151 143 /** 152 144 Find an interface that Ip is on that connected network. … … 160 152 IP4_INTERFACE * 161 153 Ip4FindNet ( 162 IN IP4_SERVICE 163 IN IP4_ADDR 164 ) 165 { 166 LIST_ENTRY 167 IP4_INTERFACE 154 IN IP4_SERVICE *IpSb, 155 IN IP4_ADDR Ip 156 ) 157 { 158 LIST_ENTRY *Entry; 159 IP4_INTERFACE *IpIf; 168 160 169 161 NET_LIST_FOR_EACH (Entry, &IpSb->Interfaces) { … … 177 169 return NULL; 178 170 } 179 180 171 181 172 /** … … 191 182 IP4_INTERFACE * 192 183 Ip4FindStationAddress ( 193 IN IP4_SERVICE 194 IN IP4_ADDR 195 IN IP4_ADDR 196 ) 197 { 198 LIST_ENTRY 199 IP4_INTERFACE 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; 200 191 201 192 NET_LIST_FOR_EACH (Entry, &IpSb->Interfaces) { … … 209 200 return NULL; 210 201 } 211 212 202 213 203 /** … … 227 217 EFI_STATUS 228 218 Ip4GetMulticastMac ( 229 IN EFI_MANAGED_NETWORK_PROTOCOL *Mnp,230 IN IP4_ADDR Multicast,231 OUT EFI_MAC_ADDRESS *Mac232 ) 233 { 234 EFI_IP_ADDRESS 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; 235 225 236 226 EFI_IP4 (EfiIp.v4) = HTONL (Multicast); 237 227 return Mnp->McastIpToMac (Mnp, FALSE, &EfiIp, Mac); 238 228 } 239 240 229 241 230 /** … … 251 240 IP4_HEAD * 252 241 Ip4NtohHead ( 253 IN IP4_HEAD 254 ) 255 { 256 Head->TotalLen 257 Head->Id 258 Head->Fragment 259 Head->Src 260 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); 261 250 262 251 return Head; 263 252 } 264 265 253 266 254 /** … … 278 266 BOOLEAN 279 267 Ip4StationAddressValid ( 280 IN IP4_ADDR 281 IN IP4_ADDR 268 IN IP4_ADDR Ip, 269 IN IP4_ADDR Netmask 282 270 ) 283 271 { … … 286 274 // 287 275 if (Netmask == IP4_ALLZERO_ADDRESS) { 288 return (BOOLEAN) 276 return (BOOLEAN)(Ip == IP4_ALLZERO_ADDRESS); 289 277 } 290 278
Note:
See TracChangeset
for help on using the changeset viewer.