 
No, this implementation is NOT CARRIER GRADE :-)

======================================================================
 Things to do:
======================================================================

SHOWSTOPPERS :
- Reinitialization of Associaton (Restart) may change association parameters
  (Number of streams, address-list etc.) -> needs testing !
  Restart may change IP addresses -> now we check only whether we have
  the same number of paths !
- update documentation to reflect latest changes

NEEDS CLEANUP:
-> check whether we delete an existing assoc, when we get a new
   INIT with invalid parameters (shouldn't happen)
-> number of streams, and their defaults are now stored in distribution
   (for the defaults), streamengine (for the actual work), SCTP-control
   (for the negotiation). This is ugly. Needs cleanup.
-> Error-Chunk-Handling must be further implemented, tested

NEEDS TEST:
- chunkhandler:
  int ch_enterUnrecognizedParameters(ChunkID initCID, ChunkID AckCID, unsigned
                                     int supportedAddressTypes)
  check that if SetPrimary contains a wrong addres (e.g. IPv6)
  we create an error

======================================================================
NICE TO HAVE (we are working on this - slowly :-) :
======================================================================
0.  use of the "Don't bundle" feature. (isn't this obsolete, really ? )
    Needs API discussion....

1.  INIT : Add ECN support
    Reserved for ECN Capable (Note 2)   Optional    0x000a

2. Add in code again that checks that users can only delete user timers,

3. Add jitter to HB timers !

4.  pm_chunksAcked() knnte gefixed werden, um schneller festzustellen,
    ob ein Path wieder ACTIVE ist.
	1. Passing Parameters in Heartbeat Messages.... :-)
	2. securing chunks by optional md5 sums

5.  Replace timer lists by a more sophisticated data structure.

6.  Implemente SHA-1 as well as MD-5. (not high priority !)

======================================================================
 Bakeoff List :   ( -> == still to do,   x> == already fixed
======================================================================
   
?> core dump with Michael when INIT ACK is received with IPv4 and IPv6
   messages, does not happen with logging
   check: definition of SIN6_LEN...seems to be missing...

sctplib:
   
-> ASCONF darf als Absender keine Link-Lokale IPv6 Adresse senden
-> check line 1147 in adaptation.c in quiet....
-> set count=0 in mdi_readLocalAddresses
-> test with lksctp: if rwnd opens up, but no new tsn's are acked,
   try to get new RWND estimation from peer.
-> heartbeat timer may not be deleted when shutting down...also affects
   sctplib1...
