aboutsummaryrefslogtreecommitdiff
path: root/src/or/circuitbuild.c
Commit message (Collapse)AuthorAge
* add punctuationRoger Dingledine2005-09-08
| | | | svn:r4924
* Log when falling back to nonfast/nonstabl routersNick Mathewson2005-08-26
| | | | svn:r4869
* when we're trying to build a circuit and we're being picky about whatRoger Dingledine2005-08-26
| | | | | | | | sort we get but there aren't any suitable servers, try being less picky rather than simply failing. svn:r4867
* whoops, avoid printing a null string sometimesRoger Dingledine2005-08-22
| | | | svn:r4815
* when we begin reachability testing, log the address:port for eachRoger Dingledine2005-08-22
| | | | | | | | port we're testing, so people are more likely to notice that they're using the wrong ip address. svn:r4808
* Implement exit enclaves: if we know an IP address for the destination,Roger Dingledine2005-08-15
| | | | | | | | | and there's a running Tor server at that address which allows exit to the destination, then extend the circuit to that exit first. Also, if the user asks for a .exit node, cannibalize general circs for it. svn:r4779
* Make GCC very happy, even with lots of warnings set. Also, try to fix some ↵Nick Mathewson2005-08-12
| | | | | | reported Solaris x86 warnings. svn:r4770
* Replace (Fascist)Firewall* with a new ReachableAddresses option that ↵Nick Mathewson2005-08-08
| | | | | | understands address policies. svn:r4751
* Generalize FirewallPorts to FirewallIPs so I can run happily when locked in ↵Nick Mathewson2005-08-07
| | | | | | net 18. svn:r4737
* Implement some more GETINFO goodness: expose helper nodes, config options, ↵Nick Mathewson2005-08-04
| | | | | | getinfo keys. svn:r4694
* Fix bug in state parsingNick Mathewson2005-07-28
| | | | svn:r4681
* Possibly broken implementation of persistant state; handles helper nodes; ↵Nick Mathewson2005-07-28
| | | | | | does not handle accounting info yet. svn:r4680
* fix typosRoger Dingledine2005-07-23
| | | | svn:r4645
* document code for hibernationNick Mathewson2005-07-23
| | | | svn:r4644
* Be consistent about preferring foo* to struct foo*Nick Mathewson2005-07-22
| | | | svn:r4637
* Initial, somewhat dodgy implementation of helper nodes. It has too many ↵Nick Mathewson2005-07-22
| | | | | | XXXXs, it logs too verbosely, and it doesnt do persistence. svn:r4633
* in circuit_list_path(), don't redundantly print the intended exitRoger Dingledine2005-07-20
| | | | | | | nickname when the circuit is open. svn:r4622
* stop asserting if we have a controller listening for circuit eventsRoger Dingledine2005-07-18
| | | | | | | | and we're offline so we fail to make a circuit and it tries to notify us about the zero-length circuit. svn:r4600
* trivial changes on nick's rendezvous commitRoger Dingledine2005-07-14
| | | | svn:r4553
* Logic to implement rendezvous/introduction via unknown servers.Nick Mathewson2005-06-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 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
* Remove code that has been #if-0ed for a long time.Nick Mathewson2005-06-15
| | | | svn:r4435
* some more cleaning and docingRoger Dingledine2005-06-11
| | | | svn:r4415
* Docment or add DOCDOC comments to undocumented functions in src/or. Make ↵Nick Mathewson2005-06-11
| | | | | | function definition format uniform. svn:r4411
* Change end-of-file NLNL convention. It turns out arma I and I agree.Nick Mathewson2005-06-09
| | | | svn:r4382
* New whitespace normalization rule: no blank line at EOF.Nick Mathewson2005-06-09
| | | | svn:r4378
* allow the middle hop of the testing circuit to be runningRoger Dingledine2005-05-17
| | | | | | | | any version, now that most of them have the bugfix to let them connect to unknown servers. svn:r4263
* clean up some log entriesRoger Dingledine2005-05-15
| | | | svn:r4228
* Make Tor compile with no warnings with gcc4.0 on OSXNick Mathewson2005-05-07
| | | | svn:r4184
* first iteration of scrubbing sensitive strings from logs.Roger Dingledine2005-05-03
| | | | | | | also generally clean up log messages. svn:r4174
* Actually, dont send CREATE_FAST cells at all for nowNick Mathewson2005-05-02
| | | | svn:r4163
* New and frightening code to implement fast-path first-hop CREATE_FAST cells. ↵Nick Mathewson2005-05-02
| | | | | | Watch out when we bump the version to 0.1.0.6-rc! svn:r4162
* clean up this TOR_FRAGILE businessRoger Dingledine2005-04-26
| | | | svn:r4116
* bugfix: stop trying to print a null pointer if an OR conn failsRoger Dingledine2005-04-25
| | | | | | | because we didn't like its cert. svn:r4111
* Improve conn_*_to_string; add circuit_state_to_string; make ↵Nick Mathewson2005-04-07
| | | | | | skewed-descriptor messages better. svn:r4047
* Fix bug in last commit when no circid can be foundNick Mathewson2005-04-06
| | | | svn:r4023
* Hopefully, this will make ORs much faster, and not break them: keep a big ↵Nick Mathewson2005-04-06
| | | | | | splay tree of (circid,orconn)->circuit mappings to make circuit_get_by_circid_conn much faster. svn:r4020
* Give better warnings if connection_close_unattached_ap gets called twice or ↵Nick Mathewson2005-04-02
| | | | | | called on a marked connection; rename it to connection_mark_unattached_ap. svn:r3990
* update copyright notices.Nick Mathewson2005-04-01
| | | | svn:r3982
* require exactly 0.0.9.7 for middle hops of testing circs, for nowRoger Dingledine2005-04-01
| | | | svn:r3967
* when building testing circuits, always use middle hopsRoger Dingledine2005-04-01
| | | | | | | running at least 0.0.9.7 svn:r3966
* fix some log spacing problemsRoger Dingledine2005-04-01
| | | | svn:r3942
* still publish your descriptor if orport is reachable but dirport isn'tRoger Dingledine2005-03-31
| | | | | | | | | when building testing circs for orport testing, require high-bandwidth nodes, so fewer circs fail. complain about unreachable orport separately from unreachable dirport. svn:r3935
* ...and use it to make sure we only conclude reachability ifRoger Dingledine2005-03-31
| | | | | | | we didn't initiate the conn. svn:r3932
* forward-port the fixing of the crash bug.Roger Dingledine2005-03-27
| | | | svn:r3900
* stop most cases of hanging up on a socks connection without sendingRoger Dingledine2005-03-27
| | | | | | | | the socks reject. audit for remaining ones. also make things more uniform so we always remember to hold-open-until-flushed, etc. svn:r3891
* try harder to establish reachability, in the first 20 minutesRoger Dingledine2005-03-26
| | | | | | | of uptime. svn:r3884
* make it clearer to the human that his server is testingRoger Dingledine2005-03-26
| | | | | | | | its reachability. tell him when it succeeds, or when 20 minutes pass and it hasn't succeeded yet. svn:r3882
* Add a magic value to cpath_layer_t to make sure that we can tell valid ↵Nick Mathewson2005-03-23
| | | | | | cpaths from freed ones. I audited this once; it could use another audit. svn:r3831
* remove a duplicate circuit_mark_for_close() when pickingRoger Dingledine2005-03-22
| | | | | | | a path for the circuit fails. svn:r3822
* clean up and refactor some moreRoger Dingledine2005-03-22
| | | | svn:r3798