TODO/bugs in Irssi SILC client
==============================
- o Fix the silc_channels_join to parse the command like, with fe.
- silc_parse_command_line, because currently it ignores all options,
- including passphrase which makes autojoin impossible to +a channels.
- Other important options are ignored too.
-
- 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
- user.
-
o /cumode for unknown nick does not give any error message.
o Configuration file additions:
- o Add version handling, to allow, disallow certain versions to
- connect.
-
o Add incoming connection frequency, incoming connection frequency
for single IP address, key exchange frequency, key exchange
frequency for single IP. Add also frequency base.
TODO/bugs In SILC Libraries
===========================
- o Fix possible buffer overflows in silc_id_render function.
-
o WIN32 silc_net_create_connection_async does not work the same way
than on Unix. Do it with threads on WIN32. The function works but
is not actually async currently.
- o Rewrite the lib/silcsim/silcsim.h. The SilcSimContext should be
- private and silc_sim_alloc should take necessary arguments.
-
- o SILC RNG does not implement random seed files, and they should be
- implemented.
-
- o The SilcSocketConnection in the SFTP interface is actually redundant
- and should perhaps be removed. The application can save it in the
- context it provides, which is delivered by SFTP libary to all
- callback functions.
-
o EPOC specific additions/changes required:
o lib/silcutil/epoc routines missing or not completed.
- o Rewrite the lib/silcutil/silcprotocol.[ch] not to have
- [un]register functions, but to make it context based all the
- way. The alloc should take as argument the protocol type and
- its callback (not only final callback). It is not good that we
- have now global list of registered protocols.
-
- o Global RNG should not be allowed on EPOC, since it won't
- work. Every function in library that calls the global RNG must
- also take the RNG context as argument so that application can
- provide it if it doesn't want to use global RNG.
-
- o Think some solution to the global crypto lists in lib/silccrypt.
- They won't work on EPOC.
-
- o Something needs to be thought to the logging globals as well,
- like silc_debug etc. They won't work on EPOC. Perhaps logging
- and debugging is to be disabled on EPOC.
-
TODO in Toolkit Documentation
=============================
Stuff that needs to be done in order to complete the Tooolkit Reference
Manual.
- o Lots of ROBOdoc header formatting is undone in lib/silcutil, and
- lib/silccrypt.
+ o ROBOdoc documenting missing from lib/silcutil/silcbuffer.h.
+
+ o ROBOdoc documenting missing from lib/silcutil/silcdlist.h.
+
+ o ROBOdoc documenting missing from lib/silcutil/silcfileutil.h.
+
+ o ROBOdoc documenting missing from lib/silcutil/silcutil.h.
+
+ o ROBOdoc documenting missing from lib/silccrypt/silchash.h.
+
+ o ROBOdoc documenting missing from lib/silccrypt/silccipher.h.
+
+ o ROBOdoc documenting missing from lib/silccrypt/silcpkcs.h.
o Write "Programming with Toolkit" document, describing how to build
Toolkit, how the build system works, where is everything, how
o Write "Platform Implementations" document to describe what platforms
Toolkit support, what has been implemented, what has not been, what
- wors differently etc.
+ works differently etc.
TODO in SILC Protocol
the receiver may not accept the key in the payload, and to describe
other means of distributing a key.
- 12. The router to router connection diagram in spec-xx is showing the
- primary routers direction to wrong direction. Swap it.
+ 13. Add the killer's client ID to the KILLED notify. To be included in
+ protocol version 1.1.
+
+ 14. The length of Arguments Num field in Notify Payload and Command
+ Payload enforces that total of 256 arguments can be associated
+ to a such payload. However, command-xx draft specified much higher
+ values, and these should be fixed.