summaryrefslogtreecommitdiffstats
path: root/netwerk/sctp
diff options
context:
space:
mode:
Diffstat (limited to 'netwerk/sctp')
-rw-r--r--netwerk/sctp/src/moz.yaml4
-rw-r--r--netwerk/sctp/src/netinet/sctp_output.c4
-rw-r--r--netwerk/sctp/src/user_environment.c2
-rw-r--r--netwerk/sctp/src/user_socket.c2
4 files changed, 8 insertions, 4 deletions
diff --git a/netwerk/sctp/src/moz.yaml b/netwerk/sctp/src/moz.yaml
index 14b840547d..9ed76d5d96 100644
--- a/netwerk/sctp/src/moz.yaml
+++ b/netwerk/sctp/src/moz.yaml
@@ -10,8 +10,8 @@ origin:
url: https://github.com/sctplab/usrsctp/blob/master/Manual.md
- release: a0cbf4681474fab1e89d9e9e2d5c3694fce50359 (2023-09-13T13:37:16Z).
- revision: a0cbf4681474fab1e89d9e9e2d5c3694fce50359
+ release: 2952e9324299c5729ba9f03a87924f787868e494 (2023-11-05T13:52:04Z).
+ revision: 2952e9324299c5729ba9f03a87924f787868e494
license: BSD-3-Clause
diff --git a/netwerk/sctp/src/netinet/sctp_output.c b/netwerk/sctp/src/netinet/sctp_output.c
index 61fa3a5fe8..85b7886404 100644
--- a/netwerk/sctp/src/netinet/sctp_output.c
+++ b/netwerk/sctp/src/netinet/sctp_output.c
@@ -5023,7 +5023,9 @@ sctp_lowlevel_chunk_output(struct sctp_inpcb *inp,
sctphdr->dest_port = dest_port;
sctphdr->v_tag = v_tag;
sctphdr->checksum = 0;
- if (SCTP_BASE_VAR(crc32c_offloaded) == 0) {
+ if (use_zero_crc) {
+ SCTP_STAT_INCR(sctps_sendzerocrc);
+ } else if (SCTP_BASE_VAR(crc32c_offloaded) == 0) {
sctphdr->checksum = sctp_calculate_cksum(m, 0);
SCTP_STAT_INCR(sctps_sendswcrc);
} else {
diff --git a/netwerk/sctp/src/user_environment.c b/netwerk/sctp/src/user_environment.c
index 3deb3ef0d4..ea52f0ada7 100644
--- a/netwerk/sctp/src/user_environment.c
+++ b/netwerk/sctp/src/user_environment.c
@@ -367,7 +367,7 @@ read_random(void *buf, size_t size)
position = 0;
while (position < size) {
- if (nacl_secure_random((char *)buf + position, size - position, &n) == 0)
+ if (nacl_secure_random((char *)buf + position, size - position, &n) == 0) {
position += n;
}
}
diff --git a/netwerk/sctp/src/user_socket.c b/netwerk/sctp/src/user_socket.c
index 6658390420..cde6ecc417 100644
--- a/netwerk/sctp/src/user_socket.c
+++ b/netwerk/sctp/src/user_socket.c
@@ -3479,6 +3479,7 @@ USRSCTP_SYSCTL_SET_DEF(sctp_steady_step, SCTPCTL_RTTVAR_STEADYS)
USRSCTP_SYSCTL_SET_DEF(sctp_use_dccc_ecn, SCTPCTL_RTTVAR_DCCCECN)
USRSCTP_SYSCTL_SET_DEF(sctp_buffer_splitting, SCTPCTL_BUFFER_SPLITTING)
USRSCTP_SYSCTL_SET_DEF(sctp_initial_cwnd, SCTPCTL_INITIAL_CWND)
+USRSCTP_SYSCTL_SET_DEF(sctp_ootb_with_zero_cksum, SCTPCTL_OOTB_WITH_ZERO_CKSUM)
#ifdef SCTP_DEBUG
USRSCTP_SYSCTL_SET_DEF(sctp_debug_on, SCTPCTL_DEBUG)
#endif
@@ -3561,6 +3562,7 @@ USRSCTP_SYSCTL_GET_DEF(sctp_steady_step)
USRSCTP_SYSCTL_GET_DEF(sctp_use_dccc_ecn)
USRSCTP_SYSCTL_GET_DEF(sctp_buffer_splitting)
USRSCTP_SYSCTL_GET_DEF(sctp_initial_cwnd)
+USRSCTP_SYSCTL_GET_DEF(sctp_ootb_with_zero_cksum)
#ifdef SCTP_DEBUG
USRSCTP_SYSCTL_GET_DEF(sctp_debug_on)
#endif