updates.
[silc.git] / TODO
diff --git a/TODO b/TODO
index fc44accbb42a8a7b98236d62f0edf8f5cc247712..d542fb24a02ad006f2cfa34f1495e5872daf4108 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,6 +1,8 @@
 TODO/bugs in Irssi SILC client
 ==============================
 
+ o Add the SFTP support.
+
  o Add local command to switch the channel's private key when channel has
    several private keys.  Currently sending channel messages with many
    keys is not possible because changing the key is not possible by the
@@ -13,9 +15,6 @@ TODO/bugs in Irssi SILC client
    that the user has.  And a local command to dump the contents of the
    public key to the screen.  Something like LISTKEYS, SHOWKEY...
 
- o The QUIT command should wait for server's disconnection (at least for
-   a while) before exiting the application.
-
  o The JOIN command's HELP is generated from Irssi IRCs JOIN help and
    the syntax is not same in SILC.  This must be fixed.  Most likely
    we must forget the Irssi's JOIN command and mimic it to get our
@@ -38,18 +37,29 @@ TODO/bugs in Irssi SILC client
 TODO/bugs In SILC Client Library
 ================================
 
+ o Add the SFTP support.
+
  o JOIN command's argument handling is buggy.  See the XXX in the code.
 
 
 TODO/bugs In SILC Server
 ========================
 
- o On normal server the channel count can go negative (like -3 channels).
+ o After backup resume protocol the TOPIC_SET was not handled correctly
+   by all (unknown Channel ID).
+
+ o Server signoff notifys does not go to normal servers from routers.
 
- o Change the sever to connect to another server from low ports (706)
+ o Channel user mode changes are notified unnecessarely when switching
+   to backup router on router crash.
+
+ o Change the server to connect to another server from low ports (706)
    and not from high ports.  Currently we cannot do incoming connection
    checking by remote port because the port is not fixed.
 
+ o Announcements are incomplete: channel topics are not announced,
+   user modes (UMODE) are not announced.
+
  o Add a timeout to handling incoming JOIN commands.  It should be 
    enforced that JOIN command is executed only once in a second or two
    seconds.  Now it is possible to accept n incoming JOIN commands
@@ -57,11 +67,6 @@ TODO/bugs In SILC Server
    each JOIN command will create and distribute the new channel key
    to everybody on the channel.
 
- o Optimize the JOIN command in normal server.  When router returns
-   command reply for JOIN it returns the new channel key.  We however
-   still create new channel key when processing the pending JOIN command.
-   This works ok but is not necessary.
-
  o Optimize the WHOIS and IDENTIFY commands to somehow check whether the
    requested clients are on some channel that the server knows about.  If
    this is the case then the request is not needed to be forwarded to the
@@ -114,8 +119,8 @@ TODO/bugs In SILC Server
 TODO/bugs In SILC Libraries
 ===========================
 
- o Security fixes from the latest draft for MAC key and MAC computation:
-   the packet sequence number.
+ o Add some silc_rng_get_byte_fast that read directly from /dev/urandom.
+   That can be used for padding generation.  The current is too slow.
 
  o Compression routines are missing.  The protocol supports packet
    compression thus it must be implemented.  SILC Comp API must be