Browse Source

r16209@catbus: nickm | 2007-10-27 11:42:24 -0400



svn:r12230

Nick Mathewson 16 years ago
parent
commit
b6acad5f12
1 changed files with 21 additions and 0 deletions
  1. 21 0
      doc/TODO

+ 21 - 0
doc/TODO

@@ -23,6 +23,9 @@ Things we'd like to do in 0.2.0.x:
     - Support for preconfigured mirror lists
       - Use a pre-shipped fallback consensus.
     - Download consensuses (et al) via if-modified-since
+      - Implement backend support for sending if-modified-since
+      - Use it for consensuses.
+      - Use it for certificates
     o Saner TLS rotation
       o Bump up OR the "connection timeout" value to be 1.5
 	circuit dirtiness interval.
@@ -39,6 +42,24 @@ Things we'd like to do in 0.2.0.x:
     D 118 if feasible and obvious
     D Maintain a skew estimate and use ftime consistently.
     - 105+TLS, if possible.
+      - 105 only
+        - Need to get a finished proposal 105
+        - "Pick a version" function
+        - Have a 'waiting_for_version' state.
+        - Store version in or_connection_t.
+        - Generate netinfo cells
+        - Accept netinfo cells
+        - Version negotiation: send a version cell and enter
+          waiting-for-version; when version cell arrives, pick version
+          and send netinfo and be "open".
+        - On netinfo, warn if there's skew from a server.
+        - Handle IP addresses in netinfo properly.
+      - TLS only
+        - Need to get a finished TLS normalization proposal
+        - Revised authentication.
+        - Revised handshake.
+        - Have a 'waiting_for_authentication' state.
+        - Only do version negotiation if we use the normalized TLS.
     - Skew issues:
       - if you load (nick says receive/set/anything) a consensus that's
         in the future, then log about skew.