• Xin Long's avatar
    sctp: change to use TCP_CLOSE_WAIT as SCTP_SS_CLOSING · df7e88f6
    Xin Long authored
    Prior to this patch, sctp defined TCP_CLOSING as SCTP_SS_CLOSING.
    TCP_CLOSING is such a special sk state in TCP that inet common codes
    even exclude it.
    
    For instance, inet_accept thinks the accept sk's state never be
    TCP_CLOSING, or it will give a WARN_ON. TCP works well with that
    while SCTP may trigger the call trace, as CLOSING state in SCTP
    has different meaning from TCP.
    
    This fix is to change to use TCP_CLOSE_WAIT as SCTP_SS_CLOSING,
    instead of TCP_CLOSING. Some side-effects could be expected,
    regardless of not being used before. inet_accept will accept it
    now.
    
    I did all the func_tests in lksctp-tools and ran sctp codnomicon
    fuzzer tests against this patch, no regression or failure found.
    Signed-off-by: default avatarXin Long <lucien.xin@gmail.com>
    Acked-by: default avatarMarcelo Ricardo Leitner <marcelo.leitner@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    df7e88f6
constants.h 13.8 KB