aboutsummaryrefslogtreecommitdiff
path: root/src/or/circuitbuild.c
Commit message (Expand)AuthorAge
* don't pick administrative-friends when picking your path•••(just a skeleton for now) svn:r2349 Roger Dingledine2004-09-10
* when picking unverified routers, skip those with bad uptime or•••bad bandwidth, depending on what properties you care about svn:r2302 Roger Dingledine2004-08-20
* remove last vestiges of this 'twin' concept•••svn:r2291 Roger Dingledine2004-08-18
* tolerate old 0.0.7 clients that demand a certain ip:port for a router•••even though it's moved on to another one. also reduce some log verbosity. svn:r2288 Roger Dingledine2004-08-18
* when we try to exclude our routerinfo from being picked in the•••path, it fails because we're using a pointer to the routerinfo we generate, not a pointer to the routerinfo in the routerlist. so look up the right one and use that. svn:r2286 Roger Dingledine2004-08-18
* remove crazy notion that clique_mode() means we are•••already connected to everybody we could be connected to. svn:r2283 Roger Dingledine2004-08-18
* be more aggressive about trying to make circuits:•••try once a second for 30 seconds, and only when the entire previous period has failed do we pause after MAX_CIRCUIT_FAILURES failures. svn:r2281 Roger Dingledine2004-08-18
* choose exit nodes by bandwidth too•••svn:r2274 Roger Dingledine2004-08-18
* deal better if we don't have enough available nodes to choose a path•••svn:r2262 Roger Dingledine2004-08-17
* if they ask for exactly one entrynode, don't pick it as an exitnode.•••also, fix part of the zero-identity-router-in-stats bug svn:r2252 Roger Dingledine2004-08-17
* use unverified routers in the desired positions•••svn:r2249 Roger Dingledine2004-08-17
* Add a generic Comma-separated-value config type, and a FirewallPorts option t...•••svn:r2244 Nick Mathewson2004-08-16
* Implement strict{entry|exit}nodes config options•••svn:r2236 Nick Mathewson2004-08-15
* o clients choose nodes proportional to advertised bandwidth•••o and/or while avoiding unreliable nodes, depending on goals o 'fascistfirewall' option to pick dirservers on port 80 and ORs on port 443. o if a begin failed due to exit policy, but we believe the IP should have been allowed, switch that router to exitpolicy reject *:* until we get our next directory. svn:r2231 Roger Dingledine2004-08-15
* fix a race condition in 008pre2: don't try to extend onto a connection•••that's still handshaking. for servers in clique mode, require the conn to be open before you'll choose it for your path. svn:r2198 Roger Dingledine2004-08-08
* let children survive sigint, sigterm, etc.•••this was biting us because ^c would get delivered to all of them, maybe because they were all still listening to stdin? svn:r2197 Roger Dingledine2004-08-08
* commit some odds and ends, so my tree is clean•••svn:r2137 Roger Dingledine2004-08-04
* change 0.0.8 extend cell format so it's compatible with 0.0.7•••svn:r2094 Roger Dingledine2004-07-22
* disallow picking unverified routers in circuits•••(for now) svn:r2082 Roger Dingledine2004-07-21
* we were counting incorrectly when trying to figure out whether•••a given AP stream was being handled or not. (how did this work?) svn:r2077 Roger Dingledine2004-07-21
* make connection_tls_finish_handshake() more plausible.•••now we accept connections from unknown routers. svn:r2074 Roger Dingledine2004-07-21
* Misc small code cleanups; remove exit_server_mode(); change tor_tls_verify be...•••svn:r2073 Nick Mathewson2004-07-21
* abstract ORPort/SocksPort checks into server_mode(), proxy_mode(), clique_mod...•••svn:r2054 Nick Mathewson2004-07-18
* Finish most pre2 items: make running-routers list work right; rename secret k...•••svn:r2043 Nick Mathewson2004-07-13
* refuse to build a circuit before the directory has arrived•••this will prevent a few of the 'couldn't decrypt onionskin' errors, maybe svn:r2036 Roger Dingledine2004-07-13
* bugfix: tell circuits what id_digest to look for, so•••n_conn_open() can find waiting circuits. svn:r2034 Roger Dingledine2004-07-12
* populate circ->n_conn_id_digest when we set circ->n_conn•••svn:r2001 Roger Dingledine2004-07-03
* More digest/nickname fixes•••svn:r2000 Nick Mathewson2004-07-02
* another checkpoint toward letting ORs connect on demand•••svn:r1999 Roger Dingledine2004-07-02
* some of the infrastructure to let ORs connect on demand•••svn:r1998 Roger Dingledine2004-07-02
* Switch most uses of *_by_addr_port to *_by_identity_digest•••svn:r1997 Nick Mathewson2004-07-01
* Track routers by hash of identity key; use hex hash of identity key in place ...•••svn:r1994 Nick Mathewson2004-07-01
* router_choose_random_node() was ignoring its routerlist argument.•••so now we don't pass it one. svn:r1911 Roger Dingledine2004-05-20
* Break files apart into more modules••• * \file circuitbuild.c * \brief The actual details of building circuits. * \file circuitlist.c * \brief Manage the global circuit list. * \file circuituse.c * \brief Launch the right sort of circuits, attach streams to them. * \file connection_edge.c * \brief Handle edge streams. * \file onion.c * \brief Functions to queue create cells, and handle onionskin * parsing and creation. * \file relay.c * \brief Handle relay cell encryption/decryption, plus packaging and * receiving from circuits. svn:r1863 Roger Dingledine2004-05-13