Don't shrink socket buffers in tcp_mss(), application might have already

configured them with setsockopt(SO_*BUF), for RFC1323's scaled windows.

PR:		kern/11966
MFC after:	1 week
This commit is contained in:
Ruslan Ermilov 2002-07-22 22:31:09 +00:00
parent dbee325068
commit 88c39af35f
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=100534
2 changed files with 8 additions and 4 deletions

View File

@ -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);
}
/*

View File

@ -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);
}
/*