diff options
| author | Paul Saab <ps@FreeBSD.org> | 2000-02-29 07:18:57 +0000 |
|---|---|---|
| committer | Paul Saab <ps@FreeBSD.org> | 2000-02-29 07:18:57 +0000 |
| commit | 06237e878cfa9d8f53cf3a775b4112f6bb696f14 (patch) | |
| tree | e7087846806cc7aaf5b1c12d27267db208b0d325 /sys | |
| parent | 1fd7f1d136fd2251f126adf12e6b6b1235443da6 (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/netinet/tcp_subr.c | 5 |
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; |
