updates.
[silc.git] / TODO
diff --git a/TODO b/TODO
index 8c888becd7cf5ce4f041dfdca8a44c81cdf6a146..8a837e926dd47305b31b6f7eee26e0abe4055ed1 100644 (file)
--- a/TODO
+++ b/TODO
@@ -73,13 +73,11 @@ TODO/bugs In SILC Libraries
 
        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
@@ -90,7 +88,16 @@ 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 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