diff options
Diffstat (limited to 'net/sctp/associola.c')
-rw-r--r-- | net/sctp/associola.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/net/sctp/associola.c b/net/sctp/associola.c index 3be28fed5915..8d3aef9d0615 100644 --- a/net/sctp/associola.c +++ b/net/sctp/associola.c | |||
@@ -575,6 +575,13 @@ void sctp_assoc_rm_peer(struct sctp_association *asoc, | |||
575 | if (asoc->shutdown_last_sent_to == peer) | 575 | if (asoc->shutdown_last_sent_to == peer) |
576 | asoc->shutdown_last_sent_to = NULL; | 576 | asoc->shutdown_last_sent_to = NULL; |
577 | 577 | ||
578 | /* If we remove the transport an ASCONF was last sent to, set it to | ||
579 | * NULL. | ||
580 | */ | ||
581 | if (asoc->addip_last_asconf && | ||
582 | asoc->addip_last_asconf->transport == peer) | ||
583 | asoc->addip_last_asconf->transport = NULL; | ||
584 | |||
578 | asoc->peer.transport_count--; | 585 | asoc->peer.transport_count--; |
579 | 586 | ||
580 | sctp_transport_free(peer); | 587 | sctp_transport_free(peer); |