- o The client_notify.c rewrite.
-
- o Resuming to client_register.c (remove client_resume.c)
-
- o Rekey rewrite.
-
- o Remove protocol.[ch].
-
- o File transfer rewrite.
-
- o Starting key exchange directly, rewrite.
-
- 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.
-
- o Connecting to remote client, peer-to-peer private messages
-
- o Private message waiting API (in threads)
-
- o client_attrs.c, attributes rewrite.
-
- o No SilcBuffer lists back to application in command_reply operations.
- Convert them all to real lists and/or structures for easier use.
-
- o Nickname formatting rewrite.
-
- o UDP connections.
-
- o Remove silc_client_run and silc_client_run_one from calling SilcSchedule.
- Leave the scheduling entirely to application.
-
- o All packet waiting timeout tests and error condition tests.
-
-
-lib/silccore/silcpacket.[ch] ****DONE****
-============================
-
- o SilcPacketEngine. (***DONE)
-
- o New SILC Packet API. (***DONE)
-
-
-lib/silccore/silcpacket.[ch] ****PARTLY DONE****
-============================
-
- o IV Included flag support, UDP transport support (***TESTING NEEDED)
-
-
-lib/silccore/silcid.[ch] ****DONE****
-========================
-
- o Add silc_id_str2id to accept the destination buffer as argument
- and thus not require any memory allocation. Same will happen
- with silc_id_payload_* functions. (***DONE)
-
- o silc_id_str2id, silc_id2str to non-allocating routines. (***DONE)
-
-
-lib/silccore
-============
-
- o All payload encoding routines should take SilcStack as argument.
-
- o All payload test routines into lib/silccore/tests/.
-
-
-lib/silcskr
-===========
-
- o Removing key from the repository is not possible currently. It should
- be.
-
-
-lib/silcske/silcske.[ch]
-========================
-
- o IV Included flag support in SKE (***TESTING NEEDED)
-
- o UDP transport changes; retransmission support by using exponential
- backoff algorithm.
-
- o SilcConnAuth header file documentation.
-
-
-lib/silccrypt ****PARTLY DONE****
-=============
-
- o Implement the defined SilcDH API. The definition is in
- lib/silccrypt/silcdh.h.
-
- o SSH2 public keys support, allowing the use of SSH2 public keys in
- SILC.
-
- o OpenPGP certificate support, allowing the use of PGP public keys
- in SILC.
-
- o SILC PKCS (silcpkcs.h) reorganizing when other PK supports added.
- Move the SILC Public Key routines away from the crypto library into
- the core library (silccore). silc_pkcs_public/private_key_* routines
- to silc_public/private_key_* routines. The silc_public_key_* routines
- should also automatically handle SILC Public Keys, and other keys
- and certificates as well. Add fe. silcpk.h into silccore. It should
- also include the Public Key Payload encoding and decoding routines.
- (***DONE)
-
- o Add DSS support.
-
- o Cipher optimizations (asm, that this) at least for i386 would be nice.
-
- o ECDSA and ECDH.
-
-
-lib/silcutil ****PARTLY DONE****
-============