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.
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 The client_notify.c rewrite. (***TESTING NEEDED)
+ o Rewrite client side WHOIS command (for whois -details). (***DONE)
- o Resuming to client_register.c (remove client_resume.c)
- (***TESTING NEEDED)
+ o Finish all the missing SILC packet processings, rewrites. (***DONE)
+
+ o The client_notify.c rewrite. (***DONE)
+
+ o Resuming to client_register.c (remove client_resume.c) (***DONE)
o Rekey rewrite. (***DONE)
o Remove protocol.[ch]. (***DONE)
- o File transfer rewrite.
+ o File transfer rewrite. (***DONE)
+
+ o File transfer API documentation.
o Connection auth request. (***DONE)
o Starting key exchange directly, rewrite. (***DONE)
- o Channel messages, channel private keys, channel entires, channel
- search, etc. rewrite.
+ o Channel messages, channel private keys, channel entires, channel
+ search, etc. rewrite. (***TESTING NEEDED)
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.
+ safe (no locking) concept. (***DONE)
o Key agreement rewrite. (***TESTING NEEDED)
o peer-to-peer private messages
- o Private message waiting API (in threads)
+ o Private message waiting API (in threads) (***TESING NEEDED)
o client_attrs.c, attributes rewrite. (***TESTING NEEDED)
o UDP connections. (***TESTING NEEDED)
+ o Message ACKing.
+
o in /cmode and /cumode with +r, maybe the public key and private key
could be just some "string", which would then match to "string.pub" and
"string.prv".
o Porting to use the new util library. (***DONE)
+ o Read-ahead (1.2)
+
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 IV Included flag support, UDP transport support (***TESTING NEEDED)
+ o SILC_PACKET_FLAG_ACK support.
+
lib/silccore/silcid.[ch] ****DONE****
========================
o Removing key from the repository is not possible currently. It should
be.
+ o Add fingerprint as search constraint.
+
lib/silcske/silcske.[ch] ****DONE****
========================
=============
o Implement SILC Public Key Version 2 handling in sign/verify. Implement
- Version (V) identifier.
+ Version (V) identifier (***DONE)
- o Implement PKCS #1 sign/verify with hash OID.
+ 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.
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