Server: always drop privileges, even in foreground mode.
[silc.git] / TODO
diff --git a/TODO b/TODO
index b091bdb41cfbcb98322e5bc1a4f509a973afe85c..d89901f838d4d88b4a9e2383c80f75b620de1642 100644 (file)
--- a/TODO
+++ b/TODO
@@ -9,41 +9,40 @@ tested.
 apps/silcd, The SILC Server    ****PARTLY DONE****
 ===========================
 
- o Port all code to use SILC Toolkit 1.1 APIs.
+ o Fix/test GETKEY. (***DONE)
 
- o Fix/test GETKEY.
+ o Fix/test MOTD. (***DONE)
 
- o Fix/test MOTD.
+ o Rewrite rehash, HUP.
 
- o Remove protocol.[ch].  (***DONE)
+ o Heartbeat-keepalive.
 
- o Rewrite connecting accepting. (***TESTING NEEDED)
+ o Port all code to use SILC Toolkit 1.1 APIs. (***DONE)
 
- o Rewrite async connecting. (***TESTING NEEDED)
+ o Remove protocol.[ch].  (***DONE)
 
- o Connecting from SILC router to SILC server.
+ o Rewrite connecting accepting. (***DONE)
 
- o Rewrite rehash, HUP.
+ o Rewrite async connecting. (***DONE)
 
- o Heartbeat-keepalive.
-
- o Test backup router resuming protocol.
+ o Test backup router resuming protocol. (***DONE)
 
- o Check all packet receive routines that they call silc_packet_free.
+ o Check all packet receive routines that they call silc_packet_free. 
+   (***DONE)
 
  o Add Web statistics module using lib/silchttp.  Give out server
    statistics. (***DONE)
 
 
-SILC Client    ****PARTLY DONE****
+SILC Client    ****DONE****
 ===========
 
  o Porting to new Toolkit API and new Client Library API (***DONE)
 
- o Improve help files, especially /cmode, /cumode and /key.
+ o Improve help files, especially /cmode, /cumode and /key. (***DONE)
 
 
-lib/silcclient, The Client Library     ***PARTLY DONE****
+lib/silcclient, The Client Library     ***DONE****
 ==================================
 
  o silcclient.h clean up and API rewrites. (***DONE)
@@ -55,8 +54,6 @@ lib/silcclient, The Client Library    ***PARTLY DONE****
    freeing, finding, etc. rewrite.  Also making them reference counted for
    multi threads use. (***DONE)
 
- o Rewrite silc_client_get_clients_by_channel.
-
  o Rewrite client side WHOIS command (for whois -details). (***DONE)
 
  o Finish all the missing SILC packet processings, rewrites. (***DONE)
@@ -75,30 +72,30 @@ lib/silcclient, The Client Library  ***PARTLY DONE****
 
  o Connection auth request. (***DONE)
 
- o Password auth test, public key auth test. (***TESTING NEEDED)
+ o Password auth test, public key auth test. (***DONE)
 
  o Starting key exchange directly, rewrite. (***DONE)
 
  o Channel messages, channel private keys, channel entires, channel
-   search, etc. rewrite. (***TESTING NEEDED)
+   search, etc. rewrite. (***DONE)
 
  o For many APIs leave the hash context allocations to the caller instead
    of using client->sha1hash and client->md5hash, or some kind of thread
    safe (no locking) concept. (***DONE)
 
- o Key agreement rewrite. (***TESTING NEEDED)
+ o Key agreement rewrite. (***DONE)
 
  o Connecting to remote client (***DONE)
 
- o Private message waiting API (in threads) (***TESING NEEDED)
+ o Private message waiting API (in threads) (***TESTING NEEDED)
 
- o client_attrs.c, attributes rewrite. (***TESTING NEEDED)
+ o client_attrs.c, attributes rewrite. (***DONE)
 
  o No SilcBuffer lists back to application in command_reply operations.
    Convert them all to real lists and/or structures for easier use.
    (***DONE)
 
- o Nickname formatting rewrite. (***TESTING NEEDED)
+ o Nickname formatting rewrite. (***DONE)
 
  o UDP connections. (***TESTING NEEDED)
 
@@ -109,7 +106,7 @@ lib/silcsftp                        ****DONE****
  o Porting to use the new util library. (***DONE)
 
 
-lib/silccore/silcpacket.[ch]   ****PARTLY DONE****
+lib/silccore/silcpacket.[ch]   ****DONE****
 ============================
 
  o SilcPacketEngine. (***DONE)
@@ -138,10 +135,10 @@ lib/silcskr       ****DONE****
    be. (***DONE)
 
 
-lib/silcske/silcske.[ch]       ***PARTLY DONE****
+lib/silcske/silcske.[ch]       ***DONE****
 ========================
 
- o Responder rekey (***TESTING NEEDED)
+ o Responder rekey (***DONE)
 
  o IV Included flag support in SKE (***DONE)
 
@@ -151,7 +148,7 @@ lib/silcske/silcske.[ch]    ***PARTLY DONE****
  o SilcConnAuth header file documentation. (***DONE)
 
 
-lib/silccrypt                  ****PARTLY DONE****
+lib/silccrypt                  ****DONE****
 =============
 
  o Implement PKCS #1 sign/verify with hash OID. (***TESTING NEEDED)
@@ -171,12 +168,12 @@ lib/silccrypt                     ****PARTLY DONE****
  o Assembler AES (***DONE)
 
 
-lib/silcutil                   ****PARTLY DONE****
+lib/silcutil                   ****DONE****
 ============
 
  o The regex code from lib/contrib might compile fine on all platforms.
    No need to make it silcutil/unix/ specific.  Add them to generic
-   silcutil.c. (***TESTNG NEEDED)
+   silcutil.c. (***DONE)
 
  o Silc FD Stream to WIN32 (lib/silcutil/silcfdstream.h) (***TESTING NEEDED)
 
@@ -219,7 +216,7 @@ lib/silcutil/silcstream.[ch]        ****DONE****
  o Add abstract SilcStream. (***DONE)
 
 
-lib/silcutil/silcsocketstream.[ch]     ****PARTY DONE****
+lib/silcutil/silcsocketstream.[ch]     ****DONE****
 ==================================
 
  o Add SilcSocketStream (***DONE)
@@ -229,7 +226,7 @@ lib/silcutil/silcsocketstream.[ch]  ****PARTY DONE****
  o Test QoS after the changes made to socket stream
 
 
-lib/silcutil/silcschedule*.[ch]                ****PARTLY DONE****
+lib/silcutil/silcschedule*.[ch]                ****DONE****
 ===============================
 
  o Scheduler can be optimized for FD tasks by changing the fd_queue
@@ -257,7 +254,7 @@ lib/silcutil/silcschedule*.[ch]             ****PARTLY DONE****
  o Change SILC_TASK_CALLBACK to non-static, and remove the macro
    SILC_TASK_CALLBACK_GLOBAL. (***DONE)
 
- o SILC Schedule API changes to WIN32. (***TESTING NEEDED)
+ o SILC Schedule API changes to WIN32. (***DONE)
 
 
 lib/silcutil/silcasync.[ch]    ****DONE****
@@ -282,7 +279,7 @@ lib/silcutil/silcfsm.[ch]   ****DONE****
  o SILC Finite State Machine API.  Replaces SILC Protocol API (***DONE)
 
 
-lib/silcutil/silcnet*, lib/silcutil/*/silc*net*                ****PARTLY DONE****
+lib/silcutil/silcnet*, lib/silcutil/*/silc*net*                ****DONE****
 ===============================================
 
  o Add UDP interface (***DONE)
@@ -292,17 +289,17 @@ lib/silcutil/silcnet*, lib/silcutil/*/silc*net*           ****PARTLY DONE****
  o New network interfaces (***DONE)
 
 
-lib/silcmath                   ****PARTLY DONE****
+lib/silcmath                   ****DONE****
 ============
 
- o Test on x86_64.
+ o Test on x86_64. (***TESTING NEEDED)
 
  o Change LTM and TFM function names when importing to SILC tree to avoid
    rare linking problems on system that has same named symbols already in
    the system. (***DONE)
 
 
-lib/silcutil/symbian/          ****PARTLY DONE****
+lib/silcutil/symbian/          ****DONE****
 =====================
 
   o lib/silcutil/symbian routines missing or not completed.