summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorPaul Saab <ps@FreeBSD.org>2000-02-29 07:18:57 +0000
committerPaul Saab <ps@FreeBSD.org>2000-02-29 07:18:57 +0000
commit06237e878cfa9d8f53cf3a775b4112f6bb696f14 (patch)
treee7087846806cc7aaf5b1c12d27267db208b0d325 /sys
parent1fd7f1d136fd2251f126adf12e6b6b1235443da6 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/netinet/tcp_subr.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/netinet/tcp_subr.c b/sys/netinet/tcp_subr.c
index e8457363da8a..9928b0fd7d79 100644
--- a/sys/netinet/tcp_subr.c
+++ b/sys/netinet/tcp_subr.c
@@ -220,8 +220,11 @@ tcp_respond(tp, ti, m, ack, seq, flags)
struct route sro;
if (tp) {
- if (!(flags & TH_RST))
+ if (!(flags & TH_RST)) {
win = sbspace(&tp->t_inpcb->inp_socket->so_rcv);
+ if (win > (long)TCP_MAXWIN << tp->rcv_scale)
+ win = (long)TCP_MAXWIN << tp->rcv_scale;
+ }
ro = &tp->t_inpcb->inp_route;
} else {
ro = &sro;