summaryrefslogtreecommitdiff
path: root/sys/netinet/tcp_input.c
diff options
context:
space:
mode:
authorRuslan Ermilov <ru@FreeBSD.org>2002-07-22 22:31:09 +0000
committerRuslan Ermilov <ru@FreeBSD.org>2002-07-22 22:31:09 +0000
commit88c39af35f768256d6eb461bfd1a2272fb8b064e (patch)
tree094f1c96fdc20559cf3ab4bffef78709cb6fd180 /sys/netinet/tcp_input.c
parentdbee325068ac528c4ebe062ab9f0f53c3fa10d24 (diff)
Notes
Diffstat (limited to 'sys/netinet/tcp_input.c')
-rw-r--r--sys/netinet/tcp_input.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/netinet/tcp_input.c b/sys/netinet/tcp_input.c
index 64cbed92f9b5..431c04922a06 100644
--- a/sys/netinet/tcp_input.c
+++ b/sys/netinet/tcp_input.c
@@ -2665,7 +2665,8 @@ tcp_mss(tp, offer)
bufsize = roundup(bufsize, mss);
if (bufsize > sb_max)
bufsize = sb_max;
- (void)sbreserve(&so->so_snd, bufsize, so, NULL);
+ if (bufsize > so->so_snd.sb_hiwat)
+ (void)sbreserve(&so->so_snd, bufsize, so, NULL);
}
tp->t_maxseg = mss;
@@ -2677,7 +2678,8 @@ tcp_mss(tp, offer)
bufsize = roundup(bufsize, mss);
if (bufsize > sb_max)
bufsize = sb_max;
- (void)sbreserve(&so->so_rcv, bufsize, so, NULL);
+ if (bufsize > so->so_rcv.sb_hiwat)
+ (void)sbreserve(&so->so_rcv, bufsize, so, NULL);
}
/*