diff options
author | Michael Tuexen <tuexen@FreeBSD.org> | 2021-12-30 14:16:05 +0000 |
---|---|---|
committer | Michael Tuexen <tuexen@FreeBSD.org> | 2022-02-22 23:58:06 +0000 |
commit | 81a1bfac592bc2ca29788a5b8cc6e5ff1e86fb9d (patch) | |
tree | 75f9c234b983a3203a420a2c959b19725aefede0 /sys/netinet/sctp_pcb.c | |
parent | fe06ce52323f4ff6ae032a1d4d2c342504b02648 (diff) |
sctp: improve sctp_pathmtu_adjustment()
Allow the resending of DATA chunks to be controlled by the caller,
which allows retiring sctp_mtu_size_reset() in a separate commit.
Also improve the computaion of the overhead and use 32-bit integers
consistently.
Thanks to Timo Voelker for pointing me to the code.
(cherry picked from commit 2de2ae331be2504d1038b2124e7d44f23aa70405)
Diffstat (limited to 'sys/netinet/sctp_pcb.c')
-rw-r--r-- | sys/netinet/sctp_pcb.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/netinet/sctp_pcb.c b/sys/netinet/sctp_pcb.c index 176a35220688..23bef0ebaf05 100644 --- a/sys/netinet/sctp_pcb.c +++ b/sys/netinet/sctp_pcb.c @@ -4026,7 +4026,7 @@ sctp_add_remote_addr(struct sctp_tcb *stcb, struct sockaddr *newaddr, stcb->asoc.smallest_mtu = net->mtu; } if (stcb->asoc.smallest_mtu > net->mtu) { - sctp_pathmtu_adjustment(stcb, net->mtu); + sctp_pathmtu_adjustment(stcb, net->mtu, true); } #ifdef INET6 if (newaddr->sa_family == AF_INET6) { |