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 The CAST cipher is not compiled currently due to compilation errors;
check those. Cast is in lib/silccrypt/cast.c.
+ o silc_hash_table_rehash is not implemented in lib/silcutil/silchashtable.c.
+
+ 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
==============