| 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 |
|---|