aboutsummaryrefslogtreecommitdiff
path: root/sys/netinet/sctp_pcb.c
diff options
context:
space:
mode:
authorMichael Tuexen <tuexen@FreeBSD.org>2023-07-28 13:16:23 +0000
committerMichael Tuexen <tuexen@FreeBSD.org>2024-01-11 12:20:06 +0000
commitf141ff9935fde0ab9790a7687605bf3e455d1300 (patch)
treeaa1d80fb426564a450aa8663acd0776680211d0b /sys/netinet/sctp_pcb.c
parent6c9b92e741f0f878deff8ad3553239155c517a7a (diff)
sctp: keep sb_acc and sb_ccc in sync
PR: 260116 (cherry picked from commit c620788150d274c09a070ab486602c98407d73b0)
Diffstat (limited to 'sys/netinet/sctp_pcb.c')
-rw-r--r--sys/netinet/sctp_pcb.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/netinet/sctp_pcb.c b/sys/netinet/sctp_pcb.c
index b5c78bb67745..2cb3f6874df9 100644
--- a/sys/netinet/sctp_pcb.c
+++ b/sys/netinet/sctp_pcb.c
@@ -3609,7 +3609,7 @@ sctp_inpcb_free(struct sctp_inpcb *inp, int immediate, int from)
TAILQ_REMOVE(&inp->read_queue, sq, next);
sctp_free_remote_addr(sq->whoFrom);
if (so)
- so->so_rcv.sb_cc -= sq->length;
+ SCTP_SB_DECR(&so->so_rcv, sq->length);
if (sq->data) {
sctp_m_freem(sq->data);
sq->data = NULL;