diff options
Diffstat (limited to 'doc/TODO')
-rw-r--r-- | doc/TODO | 35 |
1 files changed, 10 insertions, 25 deletions
@@ -12,7 +12,7 @@ ARMA - arma claims X Abandoned Bugs: - - When it can't resolve any dirservers, it is useless from then on. + o When it can't resolve any dirservers, it is useless from then on. We should make it reload the RouterFile if it has no dirservers. o Sometimes it picks a middleman node as the exit for a circuit. - if you specify a non-dirserver as exitnode or entrynode, when it @@ -22,7 +22,7 @@ Bugs: - fix buffer unit test so it passes Short-term: - - when you hup, rewrite the router.desc file (and maybe others) + o when you hup, rewrite the router.desc file (and maybe others) - consider handling broken socks4 implementations - improve how it behaves when i remove a line from the approved-routers files - Make tls connections tls_close intentionally @@ -49,34 +49,19 @@ Short-term: D Choose path by jurisdiction, etc? o Make relay end cells have failure status and payload attached X let non-approved routers handshake. - - Dirserver shouldn't put you in running-routers list if you haven't + X Dirserver shouldn't put you in running-routers list if you haven't uploaded a descriptor recently - . migrate to using nickname rather than addr:port for routers - o decide_aci_type - - generate onion skins - - circuit_send_next_onion_skin - - circuit_extend - - onion_generate_cpath - - get_unique_aci_by_addr_port - - circ->n_addr and circ->n_port - - circuit_enumerate_by_naddr_nport - - cpath layers - - connection_or_connect - - connection_exact_get_by_addr_port - - connection_twin_get_by_addr_port - - router_get_by_addr_port - - connection_or_init_conn_from_router - - tag_pack, tag_unpack, connection_cpu_process_inbuf - - directory_initiate_command - . Move from onions to ephemeral DH + X migrate to using nickname rather than addr:port for routers + - migrate to using IPv6 sizes everywhere + o Move from onions to ephemeral DH o incremental path building o transition circuit-level sendmes to hop-level sendmes o implement truncate, truncated o move from 192byte DH to 128byte DH, so it isn't so damn slow - - exiting from not-last hop - - OP logic to decide to extend/truncate a path - - make sure exiting from the not-last hop works - - logic to find last *open* hop, not last hop, in cpath + X exiting from not-last hop + X OP logic to decide to extend/truncate a path + X make sure exiting from the not-last hop works + X logic to find last *open* hop, not last hop, in cpath o Remember address and port when beginning. - Extend by nickname/hostname/something, not by IP. - Need a relay teardown cell, separate from one-way ends. |