net: sctp: fix remote memory pressure from excessive queueing
[firefly-linux-kernel-4.4.55.git] / net / sctp / sm_statefuns.c
index bdea3dfbad31ab63916b00a84e8e4fb8e13ee2b9..3ee27b7704ffb95430541507e83973e9207f9672 100644 (file)
@@ -170,6 +170,9 @@ sctp_chunk_length_valid(struct sctp_chunk *chunk,
 {
        __u16 chunk_length = ntohs(chunk->chunk_hdr->length);
 
+       /* Previously already marked? */
+       if (unlikely(chunk->pdiscard))
+               return 0;
        if (unlikely(chunk_length < required_length))
                return 0;