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/TcpDxe/TcpOption.c

    r85718 r99404  
    2020UINT16
    2121TcpGetUint16 (
    22   IN UINT8 *Buf
     22  IN UINT8  *Buf
    2323  )
    2424{
    2525  UINT16  Value;
     26
    2627  CopyMem (&Value, Buf, sizeof (UINT16));
    2728  return NTOHS (Value);
     
    3839UINT32
    3940TcpGetUint32 (
    40   IN UINT8 *Buf
     41  IN UINT8  *Buf
    4142  )
    4243{
    4344  UINT32  Value;
     45
    4446  CopyMem (&Value, Buf, sizeof (UINT32));
    4547  return NTOHL (Value);
     
    5557VOID
    5658TcpPutUint32 (
    57      OUT UINT8  *Buf,
    58   IN     UINT32 Data
     59  OUT UINT8      *Buf,
     60  IN     UINT32  Data
    5961  )
    6062{
     
    7375UINT8
    7476TcpComputeScale (
    75   IN TCP_CB *Tcb
     77  IN TCP_CB  *Tcb
    7678  )
    7779{
     
    8385  BufSize = GET_RCV_BUFFSIZE (Tcb->Sk);
    8486
    85   Scale   = 0;
    86   while ((Scale < TCP_OPTION_MAX_WS) && ((UINT32) (TCP_OPTION_MAX_WIN << Scale) < BufSize)) {
    87 
     87  Scale = 0;
     88  while ((Scale < TCP_OPTION_MAX_WS) && ((UINT32)(TCP_OPTION_MAX_WIN << Scale) < BufSize)) {
    8889    Scale++;
    8990  }
     
    103104UINT16
    104105TcpSynBuildOption (
    105   IN TCP_CB  *Tcb,
    106   IN NET_BUF *Nbuf
     106  IN TCP_CB   *Tcb,
     107  IN NET_BUF  *Nbuf
    107108  )
    108109{
     
    121122  if (!TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_NO_TS) &&
    122123      (!TCP_FLG_ON (TCPSEG_NETBUF (Nbuf)->Flag, TCP_FLG_ACK) ||
    123         TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_RCVD_TS))
    124       ) {
    125 
     124       TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_RCVD_TS))
     125      )
     126  {
    126127    Data = NetbufAllocSpace (
    127128             Nbuf,
     
    145146  if (!TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_NO_WS) &&
    146147      (!TCP_FLG_ON (TCPSEG_NETBUF (Nbuf)->Flag, TCP_FLG_ACK) ||
    147         TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_RCVD_WS))
    148       ) {
    149 
     148       TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_RCVD_WS))
     149      )
     150  {
    150151    Data = NetbufAllocSpace (
    151152             Nbuf,
     
    183184UINT16
    184185TcpBuildOption (
    185   IN TCP_CB  *Tcb,
    186   IN NET_BUF *Nbuf
     186  IN TCP_CB   *Tcb,
     187  IN NET_BUF  *Nbuf
    187188  )
    188189{
     
    198199  if (TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_SND_TS) &&
    199200      !TCP_FLG_ON (TCPSEG_NETBUF (Nbuf)->Flag, TCP_FLG_RST)
    200       ) {
    201 
     201      )
     202  {
    202203    Data = NetbufAllocSpace (
    203             Nbuf,
    204             TCP_OPTION_TS_ALIGNED_LEN,
    205             NET_BUF_HEAD
    206             );
     204             Nbuf,
     205             TCP_OPTION_TS_ALIGNED_LEN,
     206             NET_BUF_HEAD
     207             );
    207208
    208209    ASSERT (Data != NULL);
     
    230231INTN
    231232TcpParseOption (
    232   IN     TCP_HEAD   *Tcp,
    233   IN OUT TCP_OPTION *Option
    234   )
    235 {
    236   UINT8 *Head;
    237   UINT8 TotalLen;
    238   UINT8 Cur;
    239   UINT8 Type;
    240   UINT8 Len;
     233  IN     TCP_HEAD    *Tcp,
     234  IN OUT TCP_OPTION  *Option
     235  )
     236{
     237  UINT8  *Head;
     238  UINT8  TotalLen;
     239  UINT8  Cur;
     240  UINT8  Type;
     241  UINT8  Len;
    241242
    242243  ASSERT ((Tcp != NULL) && (Option != NULL));
    243244
    244   Option->Flag  = 0;
    245 
    246   TotalLen      = (UINT8) ((Tcp->HeadLen << 2) - sizeof (TCP_HEAD));
     245  Option->Flag = 0;
     246
     247  TotalLen = (UINT8)((Tcp->HeadLen << 2) - sizeof (TCP_HEAD));
    247248  if (TotalLen <= 0) {
    248249    return 0;
    249250  }
    250251
    251   Head = (UINT8 *) (Tcp + 1);
     252  Head = (UINT8 *)(Tcp + 1);
    252253
    253254  //
     
    255256  //
    256257  if ((TotalLen == TCP_OPTION_TS_ALIGNED_LEN) && (TcpGetUint32 (Head) == TCP_OPTION_TS_FAST)) {
    257 
    258258    Option->TSVal = TcpGetUint32 (Head + 4);
    259259    Option->TSEcr = TcpGetUint32 (Head + 8);
     
    262262    return 0;
    263263  }
     264
    264265  //
    265266  // Slow path to process the options.
     
    271272
    272273    switch (Type) {
    273     case TCP_OPTION_MSS:
    274       Len = Head[Cur + 1];
    275 
    276       if ((Len != TCP_OPTION_MSS_LEN) || (TotalLen - Cur < TCP_OPTION_MSS_LEN)) {
    277 
    278         return -1;
    279       }
    280 
    281       Option->Mss = TcpGetUint16 (&Head[Cur + 2]);
    282       TCP_SET_FLG (Option->Flag, TCP_OPTION_RCVD_MSS);
    283 
    284       Cur += TCP_OPTION_MSS_LEN;
    285       break;
    286 
    287     case TCP_OPTION_WS:
    288       Len = Head[Cur + 1];
    289 
    290       if ((Len != TCP_OPTION_WS_LEN) || (TotalLen - Cur < TCP_OPTION_WS_LEN)) {
    291 
    292         return -1;
    293       }
    294 
    295       Option->WndScale = (UINT8) MIN (14, Head[Cur + 2]);
    296       TCP_SET_FLG (Option->Flag, TCP_OPTION_RCVD_WS);
    297 
    298       Cur += TCP_OPTION_WS_LEN;
    299       break;
    300 
    301     case TCP_OPTION_TS:
    302       Len = Head[Cur + 1];
    303 
    304       if ((Len != TCP_OPTION_TS_LEN) || (TotalLen - Cur < TCP_OPTION_TS_LEN)) {
    305 
    306         return -1;
    307       }
    308 
    309       Option->TSVal = TcpGetUint32 (&Head[Cur + 2]);
    310       Option->TSEcr = TcpGetUint32 (&Head[Cur + 6]);
    311       TCP_SET_FLG (Option->Flag, TCP_OPTION_RCVD_TS);
    312 
    313       Cur += TCP_OPTION_TS_LEN;
    314       break;
    315 
    316     case TCP_OPTION_NOP:
    317       Cur++;
    318       break;
    319 
    320     case TCP_OPTION_EOP:
    321       Cur = TotalLen;
    322       break;
    323 
    324     default:
    325       Len = Head[Cur + 1];
    326 
    327       if ((TotalLen - Cur) < Len || Len < 2) {
    328         return -1;
    329       }
    330 
    331       Cur = (UINT8) (Cur + Len);
    332       break;
     274      case TCP_OPTION_MSS:
     275        Len = Head[Cur + 1];
     276
     277        if ((Len != TCP_OPTION_MSS_LEN) || (TotalLen - Cur < TCP_OPTION_MSS_LEN)) {
     278          return -1;
     279        }
     280
     281        Option->Mss = TcpGetUint16 (&Head[Cur + 2]);
     282        TCP_SET_FLG (Option->Flag, TCP_OPTION_RCVD_MSS);
     283
     284        Cur += TCP_OPTION_MSS_LEN;
     285        break;
     286
     287      case TCP_OPTION_WS:
     288        Len = Head[Cur + 1];
     289
     290        if ((Len != TCP_OPTION_WS_LEN) || (TotalLen - Cur < TCP_OPTION_WS_LEN)) {
     291          return -1;
     292        }
     293
     294        Option->WndScale = (UINT8)MIN (14, Head[Cur + 2]);
     295        TCP_SET_FLG (Option->Flag, TCP_OPTION_RCVD_WS);
     296
     297        Cur += TCP_OPTION_WS_LEN;
     298        break;
     299
     300      case TCP_OPTION_TS:
     301        Len = Head[Cur + 1];
     302
     303        if ((Len != TCP_OPTION_TS_LEN) || (TotalLen - Cur < TCP_OPTION_TS_LEN)) {
     304          return -1;
     305        }
     306
     307        Option->TSVal = TcpGetUint32 (&Head[Cur + 2]);
     308        Option->TSEcr = TcpGetUint32 (&Head[Cur + 6]);
     309        TCP_SET_FLG (Option->Flag, TCP_OPTION_RCVD_TS);
     310
     311        Cur += TCP_OPTION_TS_LEN;
     312        break;
     313
     314      case TCP_OPTION_NOP:
     315        Cur++;
     316        break;
     317
     318      case TCP_OPTION_EOP:
     319        Cur = TotalLen;
     320        break;
     321
     322      default:
     323        Len = Head[Cur + 1];
     324
     325        if (((TotalLen - Cur) < Len) || (Len < 2)) {
     326          return -1;
     327        }
     328
     329        Cur = (UINT8)(Cur + Len);
     330        break;
    333331    }
    334 
    335332  }
    336333
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