[De-Nut-Discussion] Verbindungsabbruch - TCP Fehler korrigiert

de-nut-discussion at egnite.de de-nut-discussion at egnite.de
Fri Nov 28 21:08:14 CET 2003


Während des Sendens wurden TCP Verbindungen plötzlich
abgebrochen. Der Retransmission Timer wird nun
abgeschaltet (auf 0 gesetzt), wenn die Sende Queue
leer ist.

--- net/tcpsm.c        Fri Nov 28 20:06:01 2003
***************
*** 365,371 ****
       /*
        * Reset retransmit timer and wake up waiting transmissions.
        */
!     sock->so_retran_time = (u_short)NutGetMillis();
       NutEventPost(&sock->so_tx_tq);
   }

--- 365,375 ----
       /*
        * Reset retransmit timer and wake up waiting transmissions.
        */
!     if (sock->so_tx_nbq) {
!         sock->so_retran_time = (u_short) NutGetMillis();
!     } else {
!         sock->so_retran_time = 0;
!     }
       NutEventPost(&sock->so_tx_tq);
   }

Harald

P.S.: Sorry für die Diffs in der Formatierung. Ich werde
versuchen, etwas mehr Disziplin zu üben und
'indent -kr -nut -l 128' vor _jedem_ Commit aufzurufen.




More information about the De-Nut-Discussion mailing list