o All network routines in lib/silcutil/silcnet.[ch] does not
support IPv6.
+ o silc_id_render supports only IPv4 based ID's in the file
+ lib/silcutil/silcutil.c.
- o Hash tables must be implemented. The requirement for this is that
- the hash table is collision resistant so that it can be used in
- critical positions as well. It probably works the 95% of the time
- fine without collisions but the last 5% of the cases must be
- handled. Maybe two interfaces could be done, one for normal static
- hash tables and one for collision resistant hash table.
+ o All the ID Cache routines has not been implemented in
+ lib/silccore/idcache.c.
o Compression routines are missing. The protocol supports packet
compression thus it must be implemented. SILC Comp API must be
o The CAST cipher is not compiled currently due to compilation errors;
check those. Cast is in lib/silccrypt/cast.c.
- o SIMs did not compile under cygwin.
+ o All payload parsing (decoding) functions should take unsigned char *
+ and uint32 as data and data length as arguments. Now some of the
+ routines do already that but most of the routines use SilcBuffer.
+ The SilcBuffer ones should be removed since buf->data and buf->len
+ is more convenient to use. However, the silc_buffer_[un]format
+ routines support only SilcBuffer so they would require reallocation
+ of SilcBuffer. Maybe support for raw data (and not just SilcBuffer)
+ should be added silc_buffer_[un]format_? routines. These are currently
+ only cosmetic changes but at some point must be done to make the
+ payload interfaces consistent.
TODO After 1.0