aboutsummaryrefslogtreecommitdiff
path: root/src/or/circuituse.c
Commit message (Expand)AuthorAge
* r12644@0-41-wifi: nickm | 2007-03-23 16:02:23 -0400••• Eliminate more redundant circuit_t arguments when edge_connection_t is already supplied and the circuit is already attached. svn:r9900 Nick Mathewson2007-03-24
* r12074@catbus: nickm | 2007-03-04 15:11:43 -0500••• Make all LD_BUG log messsages get prefixed with "Bug: ". Remove manually-generated "Bug: "s from log-messages. (Apparently, we remembered to add them about 40% of the time.) svn:r9733 Nick Mathewson2007-03-04
* bonus points if it builds on 64 bit•••svn:r9698 Roger Dingledine2007-03-01
* make the prefertunnel stuff less obviously broken•••svn:r9697 Roger Dingledine2007-03-01
* doc pedant•••svn:r9634 Roger Dingledine2007-02-24
* r11877@catbus: nickm | 2007-02-22 02:24:50 -0500••• Fix doc about when circuit_build_needed_circs() is called. Resolves another xxxx012. svn:r9617 Nick Mathewson2007-02-22
* r11858@catbus: nickm | 2007-02-21 00:27:44 -0500••• As a trivial optimization, remove a redundant call to router_have_minimum_dir_info. This might shave 2% on some systems by according to some profilers. svn:r9610 Nick Mathewson2007-02-21
* r11832@catbus: nickm | 2007-02-16 15:31:59 -0500••• Fix 35 remaining DOCDOC comments. Yowza. svn:r9596 Nick Mathewson2007-02-16
* r11775@catbus: nickm | 2007-02-12 16:39:09 -0500••• Update copyright dates. svn:r9570 Nick Mathewson2007-02-12
* r11629@catbus: nickm | 2007-02-02 15:06:17 -0500••• Removing the last DOCDOC comment hurt so much that I had to use Doxygen to identify undocumented macros and comments, and add 150 more DOCDOCs to point out where they were. Oops. Hey, kids! Fixing some of these could be your first Tor patch! svn:r9477 Nick Mathewson2007-02-02
* Bring us one step closer to being able to establish an encrypted•••directory tunnel without knowing a descriptor first. Still not ready yet. As part of the change, now assume we can use a create_fast cell if we don't know anything about a router. svn:r9440 Roger Dingledine2007-01-27
* Expire socks connections if they spend too long waiting for the•••handshake to finish. Previously we would let them sit around for days, if the connecting application didn't close them either. Also take this opportunity to refactor a duplicate bit of circuituse.c. And change the semantics of SocksTimeout slightly, but I think it'll be ok. svn:r9350 Roger Dingledine2007-01-15
* r11824@Kushana: nickm | 2007-01-03 17:15:28 -0500••• control-spec: upcase arguments in status events; note unimplemented events individually r11825@Kushana: nickm | 2007-01-03 17:41:43 -0500 Implement EXTERNAL IP server status event. r11826@Kushana: nickm | 2007-01-03 17:47:10 -0500 Implement BAD_SERVER_DESCRIPTOR server status event. r11827@Kushana: nickm | 2007-01-03 18:01:56 -0500 Implement SOCKS_UNKNOWN_PROTOCOL and DANGEROUS_SOCKS client events. r11828@Kushana: nickm | 2007-01-03 18:23:22 -0500 Implement BUG controller events. Also, flush ERR-level status events just like ERR-level log messages. r11829@Kushana: nickm | 2007-01-03 23:37:27 -0500 Yet more status events: CLOCK_SKEW, GOOD/ACCEPTED_SERVER_DESCRIPTOR, {CHECKING_}REACHABILITY_{SUCCEEDED|FAILED} r11833@Kushana: nickm | 2007-01-05 16:56:37 -0500 Note some unimplementedness in control-spec.txt svn:r9279 Nick Mathewson2007-01-06
* fix whitespace; add a todo item•••svn:r9148 Roger Dingledine2006-12-18
* finish enabling begin-dir cells. require one-hop circs for•••socks-command-connect-dir streams, so we don't open new anonymity questions. svn:r9099 Roger Dingledine2006-12-13
* Infrastructure to test BEGIN_DIR cells.•••New socks command CONNECT_DIR. New config option TunnelDirConns that builds a circ ending at the directory server and delivers a BEGIN_DIR cell if it's running 0.1.2.2-alpha or later. We still need to make one-hop circs when appropriate, while making other conns avoid them. svn:r9098 Roger Dingledine2006-12-13
* a better fix. puts r8446 to bed.•••svn:r9096 Roger Dingledine2006-12-12
* Fix a bug in 0.1.2.2-alpha that prevented clients from asking•••to resolve an address at a given exit node even when they ask for it by name. svn:r9095 Roger Dingledine2006-12-12
* some more cleanups and a bugfix on r9052•••svn:r9062 Roger Dingledine2006-12-10
* r9855@Kushana: nickm | 2006-12-04 00:55:09 -0500••• Merge circuit_about_to_close_connection and connection_about_to_close_connection. svn:r9021 Nick Mathewson2006-12-04
* r9060@totoro: nickm | 2006-10-17 11:12:48 -0400••• Apply patch from Mike Perry: add more reasons for circuit destroys. (Slightly tweaked to avoid allocating a number for an "internal" reason.) svn:r8739 Nick Mathewson2006-10-17
* clean up and downgrade some log messages•••svn:r8727 Roger Dingledine2006-10-15
* - Stop triggering asserts if the controller tries to extend hidden••• service circuits. (also found by mwenge) svn:r8682 Roger Dingledine2006-10-09
* r8973@totoro: nickm | 2006-10-09 11:45:47 -0400••• Touch up last patch (to add REASON to CIRC events): make some reasons more sensible, send reasons only to controllers that have enabled extended events, and clean up whitespace. svn:r8672 Nick Mathewson2006-10-09
* r8972@totoro: nickm | 2006-10-09 10:36:22 -0400••• Patch from Mike Perry: add a REASON field to closed and failed circ events. svn:r8671 Nick Mathewson2006-10-09
* bugfix and cleanups re: entry guards.•••svn:r8620 Roger Dingledine2006-10-06
* r8861@totoro: nickm | 2006-10-03 14:49:54 -0400••• Fix bug in r8579: TrackHostExits .foo.bar implies TrackHostExits foo.bar; also fix logic error. svn:r8592 Nick Mathewson2006-10-03
* r8850@totoro: nickm | 2006-10-02 17:21:11 -0400••• Make TrackExitHosts case-insensitive, and fix the behavior of .suffix TrackExitHosts items to avoid matching in the middle of an address. (Resolves an XXXX) svn:r8579 Nick Mathewson2006-10-02
* if we fail to build a circuit to an intended enclave, and it's•••not mandatory that we use that enclave, stop wanting it. svn:r8559 Roger Dingledine2006-10-01
* r8973@Kushana: nickm | 2006-09-28 16:53:19 -0400••• Refactor entry guard status logic a lot; allow more factors [like not having a Guard flag or being listed in ExcludeNodes] to render a guard "unlisted" (now called "unusable"); track guard down status (now called "unreachable") separately from is_running. svn:r8519 Nick Mathewson2006-09-28
* r8895@Kushana: nickm | 2006-09-21 20:05:11 -0400••• Debug client-side reverse dns code. svn:r8452 Nick Mathewson2006-09-22
* r8881@Kushana: nickm | 2006-09-21 17:27:59 -0400••• Allow resolve requests to non-exits when they are specifically requested (via resolve foo.bar.exit). svn:r8446 Nick Mathewson2006-09-21
* r8877@Kushana: nickm | 2006-09-21 17:12:33 -0400••• Consider non-exit servers unsuitable for RESOLVE commands. svn:r8442 Nick Mathewson2006-09-21
* good god, that was a bad idea. i've built 500 circuits in the past 5•••minutes, trying to establish reachability of my unreachable server. svn:r8415 Roger Dingledine2006-09-18
* build testing circuits more rapidly. this has a failure mode•••where if circuits fail quickly, we'll fail a lot of them very quickly and not retry for a while. so be it. svn:r8407 Roger Dingledine2006-09-17
* make my bandwidth exercises actually happen•••svn:r8400 Roger Dingledine2006-09-15
* Send out a burst of long-range drop cells after we've established that•••we're reachable. Spread them over 4 circuits, so hopefully a few will be fast. This exercises our bandwidth and bootstraps us quicker. svn:r8399 Roger Dingledine2006-09-15
* r8576@Kushana: nickm | 2006-08-25 17:16:01 -0400••• Fix bug 314: Instead of checking address_in_virtualrange, check addressmap_have_mapping(). This should be more accurate. [Rename to addressmap_have_mapping() from addressmap_already_mapped().] svn:r8226 Nick Mathewson2006-08-25
* r6922@Kushana: nickm | 2006-07-26 16:32:24 -0400••• Rename some fields, compress a bitfield, and document some structs and fields svn:r6919 Nick Mathewson2006-07-27
* r6909@Kushana: nickm | 2006-07-26 13:05:58 -0400••• Clean up wide lines from last patch. svn:r6907 Nick Mathewson2006-07-26
* r6908@Kushana: nickm | 2006-07-26 12:38:52 -0400••• Refactor connection_t into edge, or, dir, control, and base subtypes. This might save some RAM on busy exit servers, but really matters most in terms of correctness. svn:r6906 Nick Mathewson2006-07-26
* r6902@Kushana: nickm | 2006-07-25 17:30:27 -0400••• Move rend_query to origin_circuit_t where it belongs; save another 17 bytes per OR circuit. svn:r6903 Nick Mathewson2006-07-26
* Don't tell anybody, but we're going OO here. This patch splits•••circuit_t into origin_circuit_t and or_circuit_t. I fixed some segaults; there may be more. We still need to move more rendezvous stuff into subtypes. This is a trial run for splitting up connection_t; if the approach is insane, please say so soon so we can do something smarter. Also, this discards the old HALF_OPEN code, which nobody seems to want. svn:r6817 Nick Mathewson2006-07-23
* If we are using an exit enclave and we can't connect, e.g. because•••its webserver is misconfigured to not listen on localhost, then back off and try connecting from somewhere else before we fail. svn:r6783 Roger Dingledine2006-07-18
* pick a log domain; resolve an xxxx•••svn:r6782 Roger Dingledine2006-07-18
* remove a bit more obsolete code•••svn:r6566 Roger Dingledine2006-06-08
* don't tell people that the testing circuit failed if we already•••consider ourselves reachable. this just confuses them. svn:r6546 Roger Dingledine2006-06-05
* simplify some code, since circuit_build_failed() is only called•••on non-open circuits. svn:r6540 Roger Dingledine2006-06-05
* Add a new warning to our "warn a lot" list: unused parameters. This means we...•••svn:r6532 Nick Mathewson2006-06-04
* stop fetching descriptors if we're not a dir mirror and we•••haven't tried to establish any circuits lately. svn:r6516 Roger Dingledine2006-05-30