1. 03 Dec, 2005 2 commits
  2. 28 Nov, 2005 1 commit
  3. 26 Nov, 2005 1 commit
    • Nick Mathewson's avatar
      "How about 'never'? Does 'never' work for you?" · 652e1899
      Nick Mathewson authored
      Weasel says circuit_get_by_conn is his main timesink.  Most of its
      users were just checking whether OR conns had circuits, so add a
      circuit count to OR conns, and check that. One was
      circuit_about_to_close_conn, which was doing an O(n^2) series of calls
      to get all circs on an OR conn, so make an O(n) function for that.
      Finally, circuit_get_by_edge_conn was using it as a sanity test that
      has been around for a while but never found any actualy insanity, so
      kill that.
      
      circuit_get_by_conn is finally dead, which is good, since it was never
      sane to begin with.
      
      
      svn:r5460
      652e1899
  4. 25 Nov, 2005 1 commit
    • Roger Dingledine's avatar
      Start the process of treating internal circuits and exit circuits · fe221f3d
      Roger Dingledine authored
      separately. It's important to keep them separate because internal
      circuits have their last hops picked like middle hops, rather than like
      exit hops. So exiting on them will break the user's expectations.
      
      - Stop cannibalizing internal circuits for general exits, and stop
        cannibalizing exit circuits for rendezvous stuff.
      
      - Don't let new exit streams attach to internal circuits.
      
      - When deciding if we have enough circuits for internal and for exit,
        don't count the wrong ones.
      
      - Treat predicted resolves as predicted port 80 exits.
      
      
      svn:r5457
      fe221f3d
  5. 23 Nov, 2005 1 commit
  6. 19 Nov, 2005 2 commits
  7. 11 Nov, 2005 2 commits
  8. 29 Oct, 2005 1 commit
  9. 25 Oct, 2005 3 commits
  10. 24 Oct, 2005 1 commit
  11. 18 Oct, 2005 2 commits
  12. 17 Oct, 2005 1 commit
  13. 06 Oct, 2005 1 commit
  14. 05 Oct, 2005 1 commit
  15. 30 Sep, 2005 1 commit
  16. 29 Sep, 2005 1 commit
  17. 22 Jul, 2005 1 commit
  18. 14 Jul, 2005 2 commits
  19. 01 Jul, 2005 1 commit
  20. 29 Jun, 2005 1 commit
    • Nick Mathewson's avatar
      Logic to implement rendezvous/introduction via unknown servers. · ec836523
      Nick Mathewson authored
      - Add a new extend_info_t datatype to hold information needed to
        extend a circuit (addr,port,keyid,onion_key).  Use it in cpath and
        build_state.  Make appropriate functions take or return it instead of
        routerinfo_t or keyid.
      
      - #if 0 needless check in circuit_get_by_edge_conn; if nobody triggers this
        error in 0.1.0.10, nobody will trigger it.
      
      - Implement new hidden service descriptor format, which contains "extend
        info" for introduction points, along with protocol version list.
        - Parse new format.
        - Generate new format
        - Cache old and new formats alongside each other.
        - Directories serve "old" format if asked in old way, "newest available"
          format if asked in new way.
        - Use new format to find introduction points if possible; otherwise fall
          back.  Keep nickname lists and extendinfo lists in sync.
        - Tests for new format.
      
      - Implement new "v2" INTRODUCE cell format.
        - Accept new format
        - Use new format if we have a versioned service descriptor that says the
          server accepts the new format.
      
      - Add documentation for functions and data types.
      
      
      svn:r4506
      ec836523
  21. 19 Jun, 2005 1 commit
  22. 11 Jun, 2005 1 commit
  23. 09 Jun, 2005 2 commits
  24. 03 May, 2005 1 commit
  25. 02 May, 2005 1 commit
  26. 08 Apr, 2005 2 commits
  27. 07 Apr, 2005 3 commits
  28. 06 Apr, 2005 2 commits