summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2009-06-16 19:00:12 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2009-06-16 19:00:12 +0000
commit6dfb8b316cfffc989f5de58a81aecb91ae870b13 (patch)
treedb55da8ef9941c8dbd81dba4814590bc7fcffda1
parent9f78a87a06d6f152b122744282db1b6d54ecc2eb (diff)
Notes
-rw-r--r--sys/netinet/tcp_input.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/netinet/tcp_input.c b/sys/netinet/tcp_input.c
index 6bfb723fda0b..371dd1eff4d7 100644
--- a/sys/netinet/tcp_input.c
+++ b/sys/netinet/tcp_input.c
@@ -1296,7 +1296,7 @@ tcp_do_segment(struct mbuf *m, struct tcphdr *th, struct socket *so,
* "bad retransmit" recovery.
*/
if (tp->t_rxtshift == 1 &&
- ticks < tp->t_badrxtwin) {
+ (int)(ticks - tp->t_badrxtwin) < 0) {
TCPSTAT_INC(tcps_sndrexmitbad);
tp->snd_cwnd = tp->snd_cwnd_prev;
tp->snd_ssthresh =
@@ -2253,7 +2253,7 @@ process_ACK:
* original cwnd and ssthresh, and proceed to transmit where
* we left off.
*/
- if (tp->t_rxtshift == 1 && ticks < tp->t_badrxtwin) {
+ if (tp->t_rxtshift == 1 && (int)(ticks - tp->t_badrxtwin) < 0) {
TCPSTAT_INC(tcps_sndrexmitbad);
tp->snd_cwnd = tp->snd_cwnd_prev;
tp->snd_ssthresh = tp->snd_ssthresh_prev;