diff --git a/net/sctp/associola.c b/net/sctp/associola.c index 8b97b13d4c2f..4dd36c837550 100644 --- a/net/sctp/associola.c +++ b/net/sctp/associola.c @@ -616,6 +616,9 @@ struct sctp_transport *sctp_assoc_add_peer(struct sctp_association *asoc, return peer; } + if (asoc->peer.transport_count == U16_MAX) + return NULL; + peer = sctp_transport_new(asoc->base.net, addr, gfp); if (!peer) return NULL;