source: trunk/TODO @ 553

Revision 547, 1.8 KB checked in by eagle, 2 years ago (diff)
  • configure.ac refined
  • OC now compiles and runs on Solaris 10 using the Universal TUN/TAP driver version 1.1 (http://vtun.sourceforge.net/tun/index.html)
  • ocathosts.[ch] added. It reads IPv6 addresses from /etc/hosts
  • /etc/hosts reverse lookup for I2P .b32 names added
Line 
1* Solaris: tunnel device should be unplumbed on program exit
2* Solaris TAP device untestet
3* OpenBSD TAP device might not work (see OpenBSD man page tun(4))
4* finish SOCKS5 code for I2P
5* work on header compression (start at RFC2507 or 3095)
6* log connect log to OC console
7* forward multicasting packets (ff00::/8)
8* frame checking may be improved
9* generally improve tun opening routine
10* log levels and log output are currently somehow random
11* interaction with OS routing table to be able to forward packets to "foreign" networks beside the TOR prefix
12* peer list should be improved
13* IPv6 routing table should be improved (is just a flat list yet)
14* controller interface should be improved (is not thread-safe)
15* controller interface should use basic IO and timed selects
16//* peer reconnections timeout should be implemented (to not reconnect to fast)
17//* add Windows tunnel code
18//* IPv6 adresses are not checked for their validity
19//* garbage collector for packet queue missing
20//* garbage collector for session cleanup
21//* packets received on sockets should be validated (Ethertype, ip)
22//* socks_connector queue
23//* packet_forwarder depends on socks_connector, currently possible unclean startup (not dangerous) -- socks connector now is multi-threaded and not blocking on a pipe, hence, this error _should_ (i'm currently not sure) not occur anymore.
24//* replace clock_gettime() by time(), no accuracy needed
25//* replace all socket write()s by send()
26//* licence
27//* improve tun header test (check for src and dst ip)
28//* create some kind of connection log
29//* tun-header packet dependent
30//* IPv4 forwarding + routing
31//* fragment handler
32//* improve getopt() -- currently many things are hardcoded
33//* disconnected permanent peers are not reconnected sometimes
34//* sometimes a peer is connected a second time for an unknown reason
Note: See TracBrowser for help on using the repository browser.