====== TODOs for the FreeBSD SCTP implementation ====== * BUGFIX: Fix iterator thread for Mac OS X. * BUGFIX: Fix connect() and implicit connection setup on sockets which were connected. * BUGFIX: < 2 correct when deleting addresses. * BUGFIX: Delete addresses not before having received the corresponding ASCONF-ACK. * BUGFIX: Remove added addresses after receiving an ASCONF-ACK indicating an error. * BUGFIX: don't abort assoc as reported by Per. * BUGFIX: Handle cwnd correctly when sctp_use_cwnd_based_maxburst is enabled. Problem shows up when being flow controlled due to large RTT. * BUGFIX: Don't use deprecated IPv6 addresses when setting up a new SCTP association. * BUGFIX: Investigate netstat problem. * BUGFIX: Investigate getaddrinfo() problem. * IMPROVEMENT: Report each stream in a FORWARD-TSN chunk at most once. * IMPROVEMENT: Only copy out sndrcvinfo when required. * IMPROVEMENT: Delay setting of path until necessary. * IMPROVEMENT: Sequence of notifications delivered to the application. Shouldn't COMMUP be always the first? * IMPROVEMENT: Allow SCTP_SET_PEER_PRIMARY_ADDR before an stcb is available. The corresponding chunk should be included in the INIT/INIT-ACK chunk. * IMPROVEMENT: For one-to-one style sockets send() calls should not block on fds, when select() reports them writable. * IMPROVEMENT: Add SCTP support to ipfw. Interesting issues like how to inspect packets... * IMPROVEMENT: Add path MTU discovery according to RFC 4821 using RFC 4820. What about path MTU verification? * IMPROVEMENT: Improve path supervision. Solaris is much better than FreeBSD... * IMPROVEMENT: Update socket API. * IMPROVEMENT: Make parameters for vtag buckets tunable. * IMPROVEMENT: Add a garbage collector for vtag buckets. * IMPROVEMENT: Use CRC hardware support on newer Intel processors. * PROBLEM: Why is window_probing a member of net and not asoc?