X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=TODO;h=8f748cfe679f53ee85094c899884ec6e279ad81d;hb=fc83b6ccbcbd697a3afc82cf3d9f4053f0bbadb1;hp=9a8d4881008303b76dad8f1c112d717014c9784c;hpb=41bcc98509b09f99a13da723ad27d8953232e898;p=silc.git diff --git a/TODO b/TODO index 9a8d4881..8f748cfe 100644 --- a/TODO +++ b/TODO @@ -9,7 +9,7 @@ tested. SILC Client ****PARTLY DONE**** =========== - o Porting to new Toolkit API and new Client Library API + o Porting to new Toolkit API and new Client Library API (***TESTING NEEDED) o Improve help files, especially /cmode, /cumode and /key. @@ -21,11 +21,15 @@ lib/silcclient, The Client Library ***PARTLY DONE**** o silcclient_entry.h finishing, all entry relates APIs to this header. - o SilcChannelEntry, SilcServerEntry, SilcChannelUser, allocating, - freeing, finding, etc. rewrite. Also making them reference counted for + o SilcChannelEntry, SilcServerEntry, SilcChannelUser, allocating, + freeing, finding, etc. rewrite. Also making them reference counted for multi threads use. (***DONE) - o Finish all the missing SILC packet processings, rewrites. + o Rewrite silc_client_get_clients_by_channel. + + o Rewrite client side WHOIS command (for whois -details). + + o Finish all the missing SILC packet processings, rewrites. (***DONE) o The client_notify.c rewrite. (***TESTING NEEDED) @@ -36,19 +40,23 @@ lib/silcclient, The Client Library ***PARTLY DONE**** o Remove protocol.[ch]. (***DONE) - o File transfer rewrite. + o File transfer rewrite. (***TESTING NEEDED) + + o File transfer API documentation. + + o Connection auth request. (***DONE) + + o Password auth test, public key auth test. o Starting key exchange directly, rewrite. (***DONE) - o Channel messages, channel private keys, channel entires, channel + o Channel messages, channel private keys, channel entires, channel search, etc. rewrite. 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. - o Password auth test, public key auth test. - o Key agreement rewrite. (***TESTING NEEDED) o Connecting to remote client (***DONE) @@ -74,15 +82,19 @@ lib/silcclient, The Client Library ***PARTLY DONE**** o All packet waiting timeout tests and error condition tests. -lib/silcsftp +lib/silcsftp ****DONE**** ============ - o Porting to use the new util library. + o Porting to use the new util library. (***DONE) -lib/silccore/silcpacket.[ch] ****DONE**** +lib/silccore/silcpacket.[ch] ****PARTLY DONE**** ============================ + o Implement silc_packet_engine_stop and silc_packet_stream_destroy. + + o Implement ACK packet and packet payload. + o SilcPacketEngine. (***DONE) o New SILC Packet API. (***DONE) @@ -119,7 +131,7 @@ lib/silcskr be. -lib/silcske/silcske.[ch] ****PARTLY DONE**** +lib/silcske/silcske.[ch] ****DONE**** ======================== o IV Included flag support in SKE (***DONE) @@ -127,12 +139,19 @@ lib/silcske/silcske.[ch] ****PARTLY DONE**** o UDP transport changes; retransmission support by using exponential backoff algorithm. (***DONE) - o SilcConnAuth header file documentation. + o SilcConnAuth header file documentation. (***DONE) lib/silccrypt ****PARTLY DONE**** ============= + o Implement SILC Public Key Version 2 handling in sign/verify. Implement + Version (V) identifier (***DONE) + + o Add fingerprint to SilcSILCPublicKey and retrieval to silcpk.h. + + o Implement PKCS #1 sign/verify with hash OID. (***TESTING NEEDED) + o Implement the defined SilcDH API. The definition is in lib/silccrypt/silcdh.h. @@ -161,6 +180,12 @@ lib/silccrypt ****PARTLY DONE**** lib/silcutil ****PARTLY 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. + + o Fix universal time decoding (doesn't accept all forms) in silctime.c. + o silc_stringprep to non-allocating version. o Compression routines are missing. The protocol supports packet @@ -310,13 +335,11 @@ lib/silcmath o All utility functions should be made non-allocating ones. -lib/silcutil/epoc/* -=================== - - o lib/silcutil/epoc routines missing or not completed. +lib/silcutil/symbian/ ****PARTLY DONE**** +===================== - o The PKCS#1 also calls global RNG (even though it is not used - currently in SILC, the interface allows its use). + o lib/silcutil/symbian routines missing or not completed. + (****TESTING NEEDED) o Something needs to be thought to the logging globals as well, like silc_debug etc. They won't work on EPOC. Perhaps logging