diff options
Diffstat (limited to 'net/sctp/associola.c')
| -rw-r--r-- | net/sctp/associola.c | 4 | 
1 files changed, 3 insertions, 1 deletions
| diff --git a/net/sctp/associola.c b/net/sctp/associola.c index a9708da28eb5..95238284c422 100644 --- a/net/sctp/associola.c +++ b/net/sctp/associola.c @@ -1176,7 +1176,9 @@ void sctp_assoc_update(struct sctp_association *asoc,  		asoc->ctsn_ack_point = asoc->next_tsn - 1;  		asoc->adv_peer_ack_point = asoc->ctsn_ack_point; -		if (!asoc->stream) { + +		if (sctp_state(asoc, COOKIE_WAIT)) { +			sctp_stream_free(asoc->stream);  			asoc->stream = new->stream;  			new->stream = NULL;  		} |