X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=TODO;h=07b7b956455d43ce7eed64bffc4e8196a7607b43;hb=42cc827e60ddf50ea201e8984f8dd0e57372170e;hp=487cfce43327d5eba9621ee7c7092d3bac382b91;hpb=9a82ea927f7c1f3c58677b3d44a40bffb8e73e6a;p=crypto.git diff --git a/TODO b/TODO index 487cfce4..07b7b956 100644 --- a/TODO +++ b/TODO @@ -73,6 +73,10 @@ lib/silcclient, The Client Library access to them for programmers. Currently these have to be digged up from the packet stream. + o Connection option that attemps to connect to remot host with various + different mechanisms: UDP 706, TCP 706, TCP 80, TCP 443, UDP 7706 and + TCP 7706. This is the so called hole punching mechanism. + o Message ACKing support. o in /cmode and /cumode with +r, maybe the public key and private key @@ -211,6 +215,9 @@ Runtime library, lib/silcutil/ _ua unaligned memory allocation routines. Remove unaligned memory allocation possibility. (***DONE) + o silc_stack_alloc shouldn't require multiple by 8 size argument, it + should figure it out itself. + o silc_malloc et. al. to respect --with-alignment. o Add '%@' format to silc_snprintf functions. It marks for external @@ -524,10 +531,24 @@ lib/silcserver o Do inccoming packet processing in an own FSM thread in the server-threads FSM. Same as in client library. + o Binding to other ports than 706 too. To allow easier traversing + through NATs and firewalls server should bind to 80, 443 and 7706 + by default (at least try to bind). Connections must work normally + even if they were established to some other port other than 706. + + Connection option that attemps to connect to remot server with various + different mechanisms: UDP 706, TCP 706, TCP 80, TCP 443, UDP 7706 and + TCP 7706. This is the so called hole punching mechanism. + o Reference count all Silc*Entry structures. Some issues that must be kept in mind from 1.0 and 1.1 silcd's: + o The server and router software MUST work out of the box. After + installation the server must not require any configuration to run the + most basic working configuration. No defining IP addresses, etc. + The server must work just by running it. + o The SERVER_SIGNOFF notify handing is not optimal, because it'll cause sending of multiple SIGNOFF notify's instead of the one SERVER_SIGNOFF notify that the server received. This should be