aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorMichael Tuexen <tuexen@FreeBSD.org>2020-06-28 14:11:36 +0000
committerMichael Tuexen <tuexen@FreeBSD.org>2020-06-28 14:11:36 +0000
commite99ce3eac57bb1b0aafba87a961a2a6ba77d6846 (patch)
treef9c7c272da486d4fd0c368b6d7af388d6b20a538 /sys
parentf2f66ef6d243aaf7042bceb07187c568928545c3 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/netinet/sctp_input.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/netinet/sctp_input.c b/sys/netinet/sctp_input.c
index eac98c150c86..21fbffa2a5cc 100644
--- a/sys/netinet/sctp_input.c
+++ b/sys/netinet/sctp_input.c
@@ -5178,7 +5178,11 @@ process_control_chunks:
default:
unknown_chunk:
/* it's an unknown chunk! */
- if ((ch->chunk_type & 0x40) && (stcb != NULL)) {
+ if ((ch->chunk_type & 0x40) &&
+ (stcb != NULL) &&
+ (SCTP_GET_STATE(stcb) != SCTP_STATE_EMPTY) &&
+ (SCTP_GET_STATE(stcb) != SCTP_STATE_INUSE) &&
+ (SCTP_GET_STATE(stcb) != SCTP_STATE_COOKIE_WAIT)) {
struct sctp_gen_error_cause *cause;
int len;