updates.
[runtime.git] / TODO
diff --git a/TODO b/TODO
index b881926f7da42728a05f95c5d17fb51e8dc3937b..82ccb76ba1e39c88952c62e4f76855b2e32a5133 100644 (file)
--- a/TODO
+++ b/TODO
@@ -76,13 +76,6 @@ TODO/bugs In SILC Libraries
        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.
 
@@ -95,6 +88,19 @@ TODO/bugs In SILC Libraries
  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
 ==============