aboutsummaryrefslogtreecommitdiff
path: root/src/or/circuituse.c
Commit message (Expand)AuthorAge
* Clean up copyrights.•••Break connection_consider_empty_buckets() out of connection_read_bucket_decrement(). svn:r2698 Roger Dingledine2004-11-07
* Make options no longer a global variable.•••Now we can try setting an option but back out if it fails to parse, or if it's disallowed (e.g. changing RunAsDaemon from 1 to 0). Use parse_line_from_str rather than parse_line_from_file. svn:r2692 Roger Dingledine2004-11-06
* - Implement all of control interface except authentication, setconfig,••• and actually making the sockets. - Make sure that identity-based nicknames start with $. - Use new string_join interface. svn:r2661 Nick Mathewson2004-11-03
* Use strlcpy, not strcpy.•••svn:r2610 Nick Mathewson2004-10-27
* start the process of making 0.0.7* obsolete•••svn:r2565 Roger Dingledine2004-10-17
* don't assert multiple things in the same tor_assert()•••svn:r2544 Roger Dingledine2004-10-16
* fix paul gardner's assert bug.•••sometimes circuit_get_open_circ_or_launch() can return 0 but not return a circuit, e.g. because too many circuits have failed recently so the new one didn't launch. we need to tolerate that. svn:r2438 Roger Dingledine2004-10-11
* fix the stale pointer assert bug reported by joe magic•••svn:r2436 Roger Dingledine2004-10-11
* use only 0.0.9pre1 and later servers for resolve cells•••svn:r2416 Roger Dingledine2004-10-03
* checking only 0.0.7 and 0.0.8 didn't work, because some dirservers•••files have really old descriptors for the authdirservers, so we're asking them in the new format because they're too old. now we actually compare the version to a cutoff version, and act appropriately. also take this chance to use only >=0.0.8 servers for dns resolves, because of the recent bugs. we'll bump to >=0.0.9pre1 once there are some servers running that. svn:r2380 Roger Dingledine2004-09-27
* cleanup: use strcmpstart() in more places•••svn:r2372 Roger Dingledine2004-09-23
* be more aggressive about building circuits when we have no•••open circuits svn:r2290 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
* only establish intro points after we've gotten a directory•••svn:r2276 Roger Dingledine2004-08-18
* 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
* abstract ORPort/SocksPort checks into server_mode(), proxy_mode(), clique_mod...•••svn:r2054 Nick Mathewson2004-07-18
* 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
* More digest/nickname fixes•••svn:r2000 Nick Mathewson2004-07-02
* some of the infrastructure to let ORs connect on demand•••svn:r1998 Roger Dingledine2004-07-02
* Implement RESOLVE/RESOLVED cells and socks resolve code•••svn:r1978 Nick Mathewson2004-06-17
* bugfix: if a circuit if borderline too old, then count it as too old.•••bugfix: we were retrying the same circuit after getting a resolve failure. so of course the next two tries would fail too. now we try a new circuit each time (at most three times). svn:r1867 Roger Dingledine2004-05-15
* 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