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/TcpOutput.c

    r85718 r99404  
    3434UINT32
    3535TcpRcvWinOld (
    36   IN TCP_CB *Tcb
     36  IN TCP_CB  *Tcb
    3737  )
    3838{
     
    4242
    4343  if (TCP_SEQ_GT (Tcb->RcvWl2 + Tcb->RcvWnd, Tcb->RcvNxt)) {
    44 
    4544    OldWin = TCP_SUB_SEQ (
    46               Tcb->RcvWl2 + Tcb->RcvWnd,
    47               Tcb->RcvNxt
    48               );
     45               Tcb->RcvWl2 + Tcb->RcvWnd,
     46               Tcb->RcvNxt
     47               );
    4948  }
    5049
     
    6261UINT32
    6362TcpRcvWinNow (
    64   IN TCP_CB *Tcb
     63  IN TCP_CB  *Tcb
    6564  )
    6665{
     
    7372  ASSERT (Sk != NULL);
    7473
    75   OldWin    = TcpRcvWinOld (Tcb);
    76 
    77   Win       = SockGetFreeSpace (Sk, SOCK_RCV_BUF);
    78 
    79   Increase  = 0;
     74  OldWin = TcpRcvWinOld (Tcb);
     75
     76  Win = SockGetFreeSpace (Sk, SOCK_RCV_BUF);
     77
     78  Increase = 0;
    8079  if (Win > OldWin) {
    8180    Increase = Win - OldWin;
     
    8887  //
    8988  if ((Increase > Tcb->SndMss) || (2 * Increase >= GET_RCV_BUFFSIZE (Sk))) {
    90 
    9189    return Win;
    9290  }
     
    107105UINT16
    108106TcpComputeWnd (
    109   IN OUT TCP_CB  *Tcb,
    110   IN     BOOLEAN Syn
     107  IN OUT TCP_CB   *Tcb,
     108  IN     BOOLEAN  Syn
    111109  )
    112110{
     
    117115  //
    118116  if (Syn) {
    119 
    120117    Wnd = GET_RCV_BUFFSIZE (Tcb->Sk);
    121118  } else {
    122 
    123     Wnd         = TcpRcvWinNow (Tcb);
     119    Wnd = TcpRcvWinNow (Tcb);
    124120
    125121    Tcb->RcvWnd = Wnd;
     
    127123
    128124  Wnd = MIN (Wnd >> Tcb->RcvWndScale, 0xffff);
    129   return NTOHS ((UINT16) Wnd);
     125  return NTOHS ((UINT16)Wnd);
    130126}
    131127
     
    140136TCP_SEQNO
    141137TcpGetMaxSndNxt (
    142   IN TCP_CB *Tcb
    143   )
    144 {
    145   LIST_ENTRY      *Entry;
    146   NET_BUF         *Nbuf;
     138  IN TCP_CB  *Tcb
     139  )
     140{
     141  LIST_ENTRY  *Entry;
     142  NET_BUF     *Nbuf;
    147143
    148144  if (IsListEmpty (&Tcb->SndQue)) {
     
    169165UINT32
    170166TcpDataToSend (
    171   IN TCP_CB *Tcb,
    172   IN INTN   Force
     167  IN TCP_CB  *Tcb,
     168  IN INTN    Force
    173169  )
    174170{
     
    193189
    194190  if (TCP_SEQ_GT (Limit, Tcb->SndUna + Tcb->CWnd)) {
    195 
    196191    Limit = Tcb->SndUna + Tcb->CWnd;
    197192  }
     
    207202  // its advertised window.
    208203  //
    209   Left  = GET_SND_DATASIZE (Sk) + TCP_SUB_SEQ (TcpGetMaxSndNxt (Tcb), Tcb->SndNxt);
    210 
    211   Len   = MIN (Win, Left);
     204  Left = GET_SND_DATASIZE (Sk) + TCP_SUB_SEQ (TcpGetMaxSndNxt (Tcb), Tcb->SndNxt);
     205
     206  Len = MIN (Win, Left);
    212207
    213208  if (Len > Tcb->SndMss) {
     
    215210  }
    216211
    217   if ((Force != 0)|| (Len == 0 && Left == 0)) {
     212  if ((Force != 0) || ((Len == 0) && (Left == 0))) {
    218213    return Len;
    219214  }
    220215
    221   if (Len == 0 && Left != 0) {
     216  if ((Len == 0) && (Left != 0)) {
    222217    goto SetPersistTimer;
    223218  }
     
    232227  //
    233228  if ((Len == Tcb->SndMss) || (2 * Len >= Tcb->SndWndMax)) {
    234 
    235229    return Len;
    236230  }
     
    238232  if ((Len == Left) &&
    239233      ((Tcb->SndNxt == Tcb->SndUna) || TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_NO_NAGLE))
    240       ) {
    241 
     234      )
     235  {
    242236    return Len;
    243237  }
     
    249243SetPersistTimer:
    250244  if (!TCP_TIMER_ON (Tcb->EnabledTimer, TCP_TIMER_REXMIT)) {
    251 
    252245    DEBUG (
    253       (EFI_D_WARN,
    254       "TcpDataToSend: enter persistent state for TCB %p\n",
    255       Tcb)
     246      (DEBUG_WARN,
     247       "TcpDataToSend: enter persistent state for TCB %p\n",
     248       Tcb)
    256249      );
    257250
     
    277270INTN
    278271TcpTransmitSegment (
    279   IN OUT TCP_CB  *Tcb,
    280   IN     NET_BUF *Nbuf
     272  IN OUT TCP_CB   *Tcb,
     273  IN     NET_BUF  *Nbuf
    281274  )
    282275{
     
    295288  DataLen = Nbuf->TotalSize;
    296289
    297   Seg     = TCPSEG_NETBUF (Nbuf);
    298   Syn     = TCP_FLG_ON (Seg->Flag, TCP_FLG_SYN);
     290  Seg = TCPSEG_NETBUF (Nbuf);
     291  Syn = TCP_FLG_ON (Seg->Flag, TCP_FLG_SYN);
    299292
    300293  if (Syn) {
    301 
    302294    Len = TcpSynBuildOption (Tcb, Nbuf);
    303295  } else {
    304 
    305296    Len = TcpBuildOption (Tcb, Nbuf);
    306297  }
     
    310301  Len += sizeof (TCP_HEAD);
    311302
    312   Head = (TCP_HEAD *) NetbufAllocSpace (
    313                         Nbuf,
    314                         sizeof (TCP_HEAD),
    315                         NET_BUF_HEAD
    316                         );
     303  Head = (TCP_HEAD *)NetbufAllocSpace (
     304                       Nbuf,
     305                       sizeof (TCP_HEAD),
     306                       NET_BUF_HEAD
     307                       );
    317308
    318309  ASSERT (Head != NULL);
    319310
    320   Nbuf->Tcp       = Head;
    321 
    322   Head->SrcPort   = Tcb->LocalEnd.Port;
    323   Head->DstPort   = Tcb->RemoteEnd.Port;
    324   Head->Seq       = NTOHL (Seg->Seq);
    325   Head->Ack       = NTOHL (Tcb->RcvNxt);
    326   Head->HeadLen   = (UINT8) (Len >> 2);
    327   Head->Res       = 0;
    328   Head->Wnd       = TcpComputeWnd (Tcb, Syn);
    329   Head->Checksum  = 0;
     311  Nbuf->Tcp = Head;
     312
     313  Head->SrcPort  = Tcb->LocalEnd.Port;
     314  Head->DstPort  = Tcb->RemoteEnd.Port;
     315  Head->Seq      = NTOHL (Seg->Seq);
     316  Head->Ack      = NTOHL (Tcb->RcvNxt);
     317  Head->HeadLen  = (UINT8)(Len >> 2);
     318  Head->Res      = 0;
     319  Head->Wnd      = TcpComputeWnd (Tcb, Syn);
     320  Head->Checksum = 0;
    330321
    331322  //
     
    337328    if (TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_SND_PSH) &&
    338329        TCP_SEQ_BETWEEN (Seg->Seq, Tcb->SndPsh, Seg->End)
    339         ) {
    340 
     330        )
     331    {
    341332      TCP_SET_FLG (Seg->Flag, TCP_FLG_PSH);
    342333      TCP_CLEAR_FLG (Tcb->CtrlFlag, TCP_CTRL_SND_PSH);
    343 
    344334    } else if ((Seg->End == Tcb->SndNxt) && (GET_SND_DATASIZE (Tcb->Sk) == 0)) {
    345 
    346335      TCP_SET_FLG (Seg->Flag, TCP_FLG_PSH);
    347336    }
     
    354343
    355344  if (TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_SND_URG) && TCP_SEQ_LEQ (Seg->Seq, Tcb->SndUp)) {
    356 
    357345    TCP_SET_FLG (Seg->Flag, TCP_FLG_URG);
    358346
    359347    if (TCP_SEQ_LT (Tcb->SndUp, Seg->End)) {
    360 
    361       Seg->Urg = (UINT16) TCP_SUB_SEQ (Tcb->SndUp, Seg->Seq);
     348      Seg->Urg = (UINT16)TCP_SUB_SEQ (Tcb->SndUp, Seg->Seq);
    362349    } else {
    363 
    364       Seg->Urg = (UINT16) MIN (
    365                             TCP_SUB_SEQ (Tcb->SndUp,
    366                             Seg->Seq),
    367                             0xffff
    368                             );
    369     }
    370   }
    371 
    372   Head->Flag      = Seg->Flag;
    373   Head->Urg       = NTOHS (Seg->Urg);
    374   Head->Checksum  = TcpChecksum (Nbuf, Tcb->HeadSum);
     350      Seg->Urg = (UINT16)MIN (
     351                           TCP_SUB_SEQ (
     352                             Tcb->SndUp,
     353                             Seg->Seq
     354                             ),
     355                           0xffff
     356                           );
     357    }
     358  }
     359
     360  Head->Flag     = Seg->Flag;
     361  Head->Urg      = NTOHS (Seg->Urg);
     362  Head->Checksum = TcpChecksum (Nbuf, Tcb->HeadSum);
    375363
    376364  //
     
    402390NET_BUF *
    403391TcpGetSegmentSndQue (
    404   IN TCP_CB    *Tcb,
    405   IN TCP_SEQNO Seq,
    406   IN UINT32    Len
    407   )
    408 {
    409   LIST_ENTRY      *Head;
    410   LIST_ENTRY      *Cur;
    411   NET_BUF         *Node;
    412   TCP_SEG         *Seg;
    413   NET_BUF         *Nbuf;
    414   TCP_SEQNO       End;
    415   UINT8           *Data;
    416   UINT8           Flag;
    417   INT32           Offset;
    418   INT32           CopyLen;
     392  IN TCP_CB     *Tcb,
     393  IN TCP_SEQNO  Seq,
     394  IN UINT32     Len
     395  )
     396{
     397  LIST_ENTRY  *Head;
     398  LIST_ENTRY  *Cur;
     399  NET_BUF     *Node;
     400  TCP_SEG     *Seg;
     401  NET_BUF     *Nbuf;
     402  TCP_SEQNO   End;
     403  UINT8       *Data;
     404  UINT8       Flag;
     405  INT32       Offset;
     406  INT32       CopyLen;
    419407
    420408  ASSERT ((Tcb != NULL) && TCP_SEQ_LEQ (Seq, Tcb->SndNxt) && (Len > 0));
     
    423411  // Find the segment that contains the Seq.
    424412  //
    425   Head  = &Tcb->SndQue;
    426 
    427   Node  = NULL;
    428   Seg   = NULL;
     413  Head = &Tcb->SndQue;
     414
     415  Node = NULL;
     416  Seg  = NULL;
    429417
    430418  NET_LIST_FOR_EACH (Cur, Head) {
    431     Node  = NET_LIST_USER_STRUCT (Cur, NET_BUF, List);
    432     Seg   = TCPSEG_NETBUF (Node);
     419    Node = NET_LIST_USER_STRUCT (Cur, NET_BUF, List);
     420    Seg  = TCPSEG_NETBUF (Node);
    433421
    434422    if (TCP_SEQ_LT (Seq, Seg->End) && TCP_SEQ_LEQ (Seg->Seq, Seq)) {
    435 
    436423      break;
    437424    }
     
    449436      TCP_SEQ_LEQ (Seg->End, Seg->Seq + Len) &&
    450437      !NET_BUF_SHARED (Node)
    451       ) {
    452 
     438      )
     439  {
    453440    NET_GET_REF (Node);
    454441    return Node;
     
    466453  NetbufReserve (Nbuf, TCP_MAX_HEAD);
    467454
    468   Flag  = Seg->Flag;
    469   End   = Seg->End;
     455  Flag = Seg->Flag;
     456  End  = Seg->End;
    470457
    471458  if (TCP_SEQ_LT (Seq + Len, Seg->End)) {
     
    483470  //
    484471  if (TCP_FLG_ON (Seg->Flag, TCP_FLG_SYN)) {
    485 
    486472    if (TCP_SEQ_LT (Seg->Seq, Seq)) {
    487 
    488473      TCP_CLEAR_FLG (Flag, TCP_FLG_SYN);
    489474      Offset--;
    490475    } else {
    491 
    492476      CopyLen--;
    493477    }
     
    499483  //
    500484  if (TCP_FLG_ON (Seg->Flag, TCP_FLG_FIN)) {
    501 
    502485    if (Seg->End == End) {
    503 
    504486      CopyLen--;
    505487    } else {
    506 
    507488      TCP_CLEAR_FLG (Flag, TCP_FLG_FIN);
    508489    }
     
    518499    ASSERT (Data != NULL);
    519500
    520     if ((INT32) NetbufCopy (Node, Offset, CopyLen, Data) != CopyLen) {
     501    if ((INT32)NetbufCopy (Node, Offset, CopyLen, Data) != CopyLen) {
    521502      goto OnError;
    522503    }
     
    525506  CopyMem (TCPSEG_NETBUF (Nbuf), Seg, sizeof (TCP_SEG));
    526507
    527   TCPSEG_NETBUF (Nbuf)->Seq   = Seq;
    528   TCPSEG_NETBUF (Nbuf)->End   = End;
    529   TCPSEG_NETBUF (Nbuf)->Flag  = Flag;
     508  TCPSEG_NETBUF (Nbuf)->Seq  = Seq;
     509  TCPSEG_NETBUF (Nbuf)->End  = End;
     510  TCPSEG_NETBUF (Nbuf)->Flag = Flag;
    530511
    531512  return Nbuf;
     
    548529NET_BUF *
    549530TcpGetSegmentSock (
    550   IN TCP_CB    *Tcb,
    551   IN TCP_SEQNO Seq,
    552   IN UINT32    Len
    553   )
    554 {
    555   NET_BUF *Nbuf;
    556   UINT8   *Data;
    557   UINT32  DataGet;
     531  IN TCP_CB     *Tcb,
     532  IN TCP_SEQNO  Seq,
     533  IN UINT32     Len
     534  )
     535{
     536  NET_BUF  *Nbuf;
     537  UINT8    *Data;
     538  UINT32   DataGet;
    558539
    559540  ASSERT ((Tcb != NULL) && (Tcb->Sk != NULL));
     
    563544  if (Nbuf == NULL) {
    564545    DEBUG (
    565       (EFI_D_ERROR,
    566       "TcpGetSegmentSock: failed to allocate a netbuf for TCB %p\n",
    567       Tcb)
     546      (DEBUG_ERROR,
     547       "TcpGetSegmentSock: failed to allocate a netbuf for TCB %p\n",
     548       Tcb)
    568549      );
    569550
     
    593574
    594575  if (DataGet != 0) {
    595 
    596576    SockDataSent (Tcb->Sk, DataGet);
    597577  }
     
    613593NET_BUF *
    614594TcpGetSegment (
    615   IN TCP_CB    *Tcb,
    616   IN TCP_SEQNO Seq,
    617   IN UINT32    Len
    618   )
    619 {
    620   NET_BUF *Nbuf;
     595  IN TCP_CB     *Tcb,
     596  IN TCP_SEQNO  Seq,
     597  IN UINT32     Len
     598  )
     599{
     600  NET_BUF  *Nbuf;
    621601
    622602  ASSERT (Tcb != NULL);
     
    626606  //
    627607  if ((Len != 0) && TCP_SEQ_LT (Seq, TcpGetMaxSndNxt (Tcb))) {
    628 
    629608    Nbuf = TcpGetSegmentSndQue (Tcb, Seq, Len);
    630609  } else {
    631 
    632610    Nbuf = TcpGetSegmentSock (Tcb, Seq, Len);
    633611  }
     
    653631INTN
    654632TcpRetransmit (
    655   IN TCP_CB    *Tcb,
    656   IN TCP_SEQNO Seq
    657   )
    658 {
    659   NET_BUF *Nbuf;
    660   UINT32  Len;
     633  IN TCP_CB     *Tcb,
     634  IN TCP_SEQNO  Seq
     635  )
     636{
     637  NET_BUF  *Nbuf;
     638  UINT32   Len;
    661639
    662640  //
     
    676654  //
    677655  if ((Tcb->SndWndScale != 0) &&
    678       (TCP_SEQ_GT (Seq, Tcb->RetxmitSeqMax) || TCP_SEQ_BETWEEN (Tcb->SndWl2 + Tcb->SndWnd, Seq, Tcb->SndWl2 + Tcb->SndWnd + (1 << Tcb->SndWndScale)))) {
     656      (TCP_SEQ_GT (Seq, Tcb->RetxmitSeqMax) || TCP_SEQ_BETWEEN (Tcb->SndWl2 + Tcb->SndWnd, Seq, Tcb->SndWl2 + Tcb->SndWnd + (1 << Tcb->SndWndScale))))
     657  {
    679658    Len = TCP_SUB_SEQ (Tcb->SndNxt, Seq);
    680659    DEBUG (
    681       (EFI_D_WARN,
    682       "TcpRetransmit: retransmission without regard to the receiver window for TCB %p\n",
    683       Tcb)
     660      (DEBUG_WARN,
     661       "TcpRetransmit: retransmission without regard to the receiver window for TCB %p\n",
     662       Tcb)
    684663      );
    685 
    686664  } else if (TCP_SEQ_GEQ (Tcb->SndWl2 + Tcb->SndWnd, Seq)) {
    687665    Len = TCP_SUB_SEQ (Tcb->SndWl2 + Tcb->SndWnd, Seq);
    688 
    689666  } else {
    690667    DEBUG (
    691       (EFI_D_WARN,
    692       "TcpRetransmit: retransmission cancelled because send window too small for TCB %p\n",
    693       Tcb)
     668      (DEBUG_WARN,
     669       "TcpRetransmit: retransmission cancelled because send window too small for TCB %p\n",
     670       Tcb)
    694671      );
    695672
     
    747724INTN
    748725TcpCheckSndQue (
    749   IN LIST_ENTRY     *Head
    750   )
    751 {
    752   LIST_ENTRY      *Entry;
    753   NET_BUF         *Nbuf;
    754   TCP_SEQNO       Seq;
     726  IN LIST_ENTRY  *Head
     727  )
     728{
     729  LIST_ENTRY  *Entry;
     730  NET_BUF     *Nbuf;
     731  TCP_SEQNO   Seq;
    755732
    756733  if (IsListEmpty (Head)) {
    757734    return 1;
    758735  }
     736
    759737  //
    760738  // Initialize the Seq.
     
    797775INTN
    798776TcpToSendData (
    799   IN OUT TCP_CB *Tcb,
    800   IN     INTN   Force
    801   )
    802 {
    803   UINT32    Len;
    804   INTN      Sent;
    805   UINT8     Flag;
    806   NET_BUF   *Nbuf;
    807   TCP_SEG   *Seg;
    808   TCP_SEQNO Seq;
    809   TCP_SEQNO End;
     777  IN OUT TCP_CB  *Tcb,
     778  IN     INTN    Force
     779  )
     780{
     781  UINT32     Len;
     782  INTN       Sent;
     783  UINT8      Flag;
     784  NET_BUF    *Nbuf;
     785  TCP_SEG    *Seg;
     786  TCP_SEQNO  Seq;
     787  TCP_SEQNO  End;
    810788
    811789  ASSERT ((Tcb != NULL) && (Tcb->Sk != NULL) && (Tcb->State != TCP_LISTEN));
     
    814792
    815793  if ((Tcb->State == TCP_CLOSED) || TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_FIN_SENT)) {
    816 
    817794    return 0;
    818795  }
     
    822799    // Compute how much data can be sent
    823800    //
    824     Len   = TcpDataToSend (Tcb, Force);
    825     Seq   = Tcb->SndNxt;
     801    Len = TcpDataToSend (Tcb, Force);
     802    Seq = Tcb->SndNxt;
    826803
    827804    ASSERT ((Tcb->State) < (ARRAY_SIZE (mTcpOutFlag)));
    828     Flag  = mTcpOutFlag[Tcb->State];
     805    Flag = mTcpOutFlag[Tcb->State];
    829806
    830807    if ((Flag & TCP_FLG_SYN) != 0) {
    831 
    832808      Seq = Tcb->Iss;
    833809      Len = 0;
     
    846822    if (Nbuf == NULL) {
    847823      DEBUG (
    848         (EFI_D_ERROR,
    849         "TcpToSendData: failed to get a segment for TCB %p\n",
    850         Tcb)
     824        (DEBUG_ERROR,
     825         "TcpToSendData: failed to get a segment for TCB %p\n",
     826         Tcb)
    851827        );
    852828
     
    873849          (GET_SND_DATASIZE (Tcb->Sk) == 0) &&
    874850          TCP_SEQ_LT (End + 1, Tcb->SndWnd + Tcb->SndWl2)
    875             ) {
     851          )
     852      {
    876853        DEBUG (
    877           (EFI_D_NET,
    878           "TcpToSendData: send FIN to peer for TCB %p in state %s\n",
    879           Tcb,
    880           mTcpStateName[Tcb->State])
     854          (DEBUG_NET,
     855           "TcpToSendData: send FIN to peer for TCB %p in state %s\n",
     856           Tcb,
     857           mTcpStateName[Tcb->State])
    881858          );
    882859
     
    891868    Seg->Flag = Flag;
    892869
    893     if (TcpVerifySegment (Nbuf) == 0 || TcpCheckSndQue (&Tcb->SndQue) == 0) {
     870    if ((TcpVerifySegment (Nbuf) == 0) || (TcpCheckSndQue (&Tcb->SndQue) == 0)) {
    894871      DEBUG (
    895         (EFI_D_ERROR,
    896         "TcpToSendData: discard a broken segment for TCB %p\n",
    897         Tcb)
     872        (DEBUG_ERROR,
     873         "TcpToSendData: discard a broken segment for TCB %p\n",
     874         Tcb)
    898875        );
    899876      goto OnError;
     
    905882    if (Seg->End == Seg->Seq) {
    906883      DEBUG (
    907         (EFI_D_WARN,
    908         "TcpToSendData: created a empty segment for TCB %p, free it now\n",
    909         Tcb)
     884        (DEBUG_WARN,
     885         "TcpToSendData: created a empty segment for TCB %p, free it now\n",
     886         Tcb)
    910887        );
    911888
     
    917894      Nbuf->Tcp = NULL;
    918895
    919       if ((Flag & TCP_FLG_FIN) != 0)  {
     896      if ((Flag & TCP_FLG_FIN) != 0) {
    920897        TCP_SET_FLG (Tcb->CtrlFlag, TCP_CTRL_FIN_SENT);
    921898      }
     
    958935    //
    959936    if ((Tcb->CongestState == TCP_CONGEST_OPEN) && !TCP_FLG_ON (Tcb->CtrlFlag, TCP_CTRL_RTT_ON)) {
    960 
    961937      DEBUG (
    962         (EFI_D_NET,
    963         "TcpToSendData: set RTT measure sequence %d for TCB %p\n",
    964         Seq,
    965         Tcb)
     938        (DEBUG_NET,
     939         "TcpToSendData: set RTT measure sequence %d for TCB %p\n",
     940         Seq,
     941         Tcb)
    966942        );
    967943
     
    970946      Tcb->RttMeasure = 0;
    971947    }
    972 
    973948  } while (Len == Tcb->SndMss);
    974949
     
    991966VOID
    992967TcpSendAck (
    993   IN OUT TCP_CB *Tcb
    994   )
    995 {
    996   NET_BUF *Nbuf;
    997   TCP_SEG *Seg;
     968  IN OUT TCP_CB  *Tcb
     969  )
     970{
     971  NET_BUF  *Nbuf;
     972  TCP_SEG  *Seg;
    998973
    999974  Nbuf = NetbufAlloc (TCP_MAX_HEAD);
     
    10291004INTN
    10301005TcpSendZeroProbe (
    1031   IN OUT TCP_CB *Tcb
    1032   )
    1033 {
    1034   NET_BUF *Nbuf;
    1035   TCP_SEG *Seg;
     1006  IN OUT TCP_CB  *Tcb
     1007  )
     1008{
     1009  NET_BUF  *Nbuf;
     1010  TCP_SEG  *Seg;
    10361011  INTN     Result;
    10371012
     
    10531028  Seg->Flag = TCP_FLG_ACK;
    10541029
    1055   Result    = TcpTransmitSegment (Tcb, Nbuf);
     1030  Result = TcpTransmitSegment (Tcb, Nbuf);
    10561031  NetbufFree (Nbuf);
    10571032
     
    10671042VOID
    10681043TcpToSendAck (
    1069   IN OUT TCP_CB *Tcb
    1070   )
    1071 {
    1072   UINT32 TcpNow;
     1044  IN OUT TCP_CB  *Tcb
     1045  )
     1046{
     1047  UINT32  TcpNow;
    10731048
    10741049  //
     
    10911066
    10921067  DEBUG (
    1093     (EFI_D_NET,
    1094     "TcpToSendAck: scheduled a delayed ACK for TCB %p\n",
    1095     Tcb)
     1068    (DEBUG_NET,
     1069     "TcpToSendAck: scheduled a delayed ACK for TCB %p\n",
     1070     Tcb)
    10961071    );
    10971072
     
    11441119  }
    11451120
    1146   Nhead = (TCP_HEAD *) NetbufAllocSpace (
     1121  Nhead = (TCP_HEAD *)NetbufAllocSpace (
    11471122                        Nbuf,
    11481123                        sizeof (TCP_HEAD),
     
    11601135  //
    11611136  if (Tcb == NULL) {
    1162 
    11631137    if (TCP_FLG_ON (Head->Flag, TCP_FLG_ACK)) {
    1164       Nhead->Seq  = Head->Ack;
    1165       Nhead->Ack  = 0;
     1138      Nhead->Seq = Head->Ack;
     1139      Nhead->Ack = 0;
    11661140    } else {
    11671141      Nhead->Seq = 0;
     
    11701144    }
    11711145  } else {
    1172 
    1173     Nhead->Seq  = HTONL (Tcb->SndNxt);
    1174     Nhead->Ack  = HTONL (Tcb->RcvNxt);
     1146    Nhead->Seq = HTONL (Tcb->SndNxt);
     1147    Nhead->Ack = HTONL (Tcb->RcvNxt);
    11751148    TCP_SET_FLG (Nhead->Flag, TCP_FLG_ACK);
    11761149  }
     
    11781151  Nhead->SrcPort  = Head->DstPort;
    11791152  Nhead->DstPort  = Head->SrcPort;
    1180   Nhead->HeadLen  = (UINT8) (sizeof (TCP_HEAD) >> 2);
     1153  Nhead->HeadLen  = (UINT8)(sizeof (TCP_HEAD) >> 2);
    11811154  Nhead->Res      = 0;
    11821155  Nhead->Wnd      = HTONS (0xFFFF);
     
    12101183INTN
    12111184TcpVerifySegment (
    1212   IN NET_BUF *Nbuf
     1185  IN NET_BUF  *Nbuf
    12131186  )
    12141187{
     
    12231196  NET_CHECK_SIGNATURE (Nbuf, NET_BUF_SIGNATURE);
    12241197
    1225   Seg   = TCPSEG_NETBUF (Nbuf);
    1226   Len   = Nbuf->TotalSize;
    1227   Head  = Nbuf->Tcp;
     1198  Seg  = TCPSEG_NETBUF (Nbuf);
     1199  Len  = Nbuf->TotalSize;
     1200  Head = Nbuf->Tcp;
    12281201
    12291202  if (Head != NULL) {
     
    12491222  return 1;
    12501223}
    1251 
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