From 31e9e3286c39391f0d0e7e08aadc27384c32290d Mon Sep 17 00:00:00 2001 From: Vlad Yasevich Date: Fri, 24 Aug 2007 19:30:25 +0900 Subject: [PATCH] --- yaml --- r: 64600 b: refs/heads/master c: cc75689a4c4eb94b2fd7e3870347b9237ab39503 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/net/sctp/associola.c | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index efd1ceaa3acf..ebc5bc3dea00 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 2772b495efe341a02c867bc3a03d7362bd336832 +refs/heads/master: cc75689a4c4eb94b2fd7e3870347b9237ab39503 diff --git a/trunk/net/sctp/associola.c b/trunk/net/sctp/associola.c index 498edb0cd4e5..2ad1caf1ea42 100644 --- a/trunk/net/sctp/associola.c +++ b/trunk/net/sctp/associola.c @@ -727,7 +727,12 @@ void sctp_assoc_control_transport(struct sctp_association *asoc, break; case SCTP_TRANSPORT_DOWN: - transport->state = SCTP_INACTIVE; + /* if the transort was never confirmed, do not transition it + * to inactive state. + */ + if (transport->state != SCTP_UNCONFIRMED) + transport->state = SCTP_INACTIVE; + spc_state = SCTP_ADDR_UNREACHABLE; break;