The following table show the current status of the Implementation. Once the implementation is completed, the implementation specific columns will be removed.
Name | Implemented | Finalized | OS specific | Result FreeBSD | Result Linux |
---|---|---|---|---|---|
sctp-at-v-2-2 | Yes | Yes | No | Passed | Passed |
sctp-at-i-2-3 | Yes | Yes | No | Passed | Passed |
sctp-at-i-2-4 | Yes | Yes | No | Passed | Passed |
sctp-at-i-2-5 | Yes (Note 1) | Yes | No | Passed (Note 2) | Passed |
sctp-at-v-2-6 | Yes | Yes | No | Passed | Failed (Note 3) |
sctp-at-i-2-7-1 | Yes (Note 4) | Yes | No | Passed | Passed |
sctp-at-i-2-7-2 | Yes (Note 5) | Yes | No | Passed (Note 6) | Passed |
sctp-at-i-2-7-3 | Yes (Note 7) | Yes | No | Passed | Passed |
sctp-at-i-2-7-4 | Yes (Note 8) | Yes | No | Passed | Passed |
sctp-at-i-2-8 | Yes | Yes | Yes (Note 9) | Passed | Passed |
sctp-at-i-2-9 | Yes (Note 10) | Yes | No | Passed | Passed |
sctp-at-i-2-10 | Yes | Yes | No | Passed | Passed |
sctp-at-i-2-11 | Yes | Yes | No | Passed | Passed |
sctp-at-i-2-12 | Yes (Note 11) | Yes | No | Passed | Passed |
sctp-at-i-2-13 | Yes | Yes | No | Passed | Passed |
sctp-at-v-2-14 | Yes | Yes | No | Passed | Passed |
- When the shutdown guard timer runs off, Linux reports
ETIMEDOUT
and FreeBSD reportsECONNABORTED
at the socket layer in errno (similar to Note 11). - Fix for sctp-at-i-2-5: r287294.
- Once the association has been terminated on a connected non-blocking 1-to-1 style socket, read() returns -1 indicating "Resource temporarily unavailable" instead of 0. See Note 6 on README.
- When calling
write()
aftershutdown(, SHUT_WR)
, Linux reportsESHUTDOWN
whereas FreeBSD reportsECONNRESET
. Shouldn'tEPIPE
be reported? - When the association is in SHUTDOWN-RECEIVED state and
write()
is called, Linux reportsESHUTDOWN
whereas FreeBSD reportsECONNRESET
. Shouldn'tEPIPE
be reported? - Fix for sctp-at-i-2-7-2: r287444.
- When the association is in SHUTDOWN-PENDING state and
write()
is called, Linux reportsESHUTDOWN
whereas FreeBSD reportsECONNRESET
. Shouldn'tEPIPE
be reported? - When the association is in SHUTDOWN-ACK-SENT state and
write()
is called, Linux reportsESHUTDOWN
whereas FreeBSD reportsECONNRESET
. Shouldn'tEPIPE
be reported? - Linux bundles a SACK with the SHUTDOWN, even if not necessary based on TSNs.
- Not sure where it is specified that DATA chunks after SHUTDOWN chunk needs to be discarded. Looks like a protocol violation to me.
- After more than Max.Assoc.Retrans retransmissions, FreeBSD reports
ECONNABORTED
whereas Linux reportsETIMEDOUT
(similar to Note 1).