]> git.baikalelectronics.ru Git - kernel.git/commit
sctp: fix panic when T2-shutdown timer expire on removed transport
authorWei Yongjun <yjwei@cn.fujitsu.com>
Sun, 26 Apr 2009 15:13:35 +0000 (23:13 +0800)
committerVlad Yasevich <vladislav.yasevich@hp.com>
Wed, 3 Jun 2009 13:14:46 +0000 (09:14 -0400)
commit122c3f8c74812438e825186db94ebec1f3afbc1e
treebb34bf4a7c0bc539e405a68c6835bb40d6b91147
parentaa696c9c0d0b40d13d82f96bbffa11588d9830f7
sctp: fix panic when T2-shutdown timer expire on removed transport

If T2-shutdown timer is expired on a removed transport, kernel
panic will occur when we do failure management on that transport.
You can reproduce this use the following sequence:

  Endpoint A                           Endpoint B
  (ESTABLISHED)                        (ESTABLISHED)

                <-----------------      SHUTDOWN
                                        (SRC=X)
  ASCONF        ----------------->
  (Delete IP Address = X)
                <-----------------      ASCONF-ACK
                                        (Success Indication)
                <-----------------      SHUTDOWN
                                        (T2-shutdown timer expire)
This patch fixed the problem.

Signed-off-by: Wei Yongjun <yjwei@cn.fujitsu.com>
Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com>
net/sctp/associola.c
net/sctp/sm_statefuns.c