Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
| | * | | | actually retry bridges when your network goes away | Roger Dingledine | 2010-09-28 | |
| | | | | | ||||
* | | | | | Autodetect the number of CPUs when possible if NumCPUs==0 | Nick Mathewson | 2010-09-28 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is needed for IOCP, since telling the IOCP backend about all your CPUs is a good idea. It'll also come in handy with asn's multithreaded crypto stuff, and for people who run servers without reading the manual. | |||
* | | | | | Add a new option to enable/disable IOCP support | Nick Mathewson | 2010-09-28 | |
| | | | | | ||||
* | | | | | Merge branch 'microdesc_dl_v2' | Nick Mathewson | 2010-09-28 | |
|\ \ \ \ \ | ||||
| * | | | | | Clean long-unlisted microdescs from the cache | Nick Mathewson | 2010-09-27 | |
| | | | | | | ||||
| * | | | | | Download microdescriptors if you're a cache | Nick Mathewson | 2010-09-27 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit adds some functions to see what microdescriptors we're missing, and adds fetch-microdesc/store-microdesc logic to the directory code. | |||
| * | | | | | When updating routerdesc downloads, look specifically at the ns consensus | Nick Mathewson | 2010-09-27 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This will be needed when "get_live_consensus" potentially returns a microdesc consensus. | |||
| * | | | | | Actually parse the m lines from a microdesc consensus | Nick Mathewson | 2010-09-27 | |
| | | | | | | ||||
| * | | | | | Code to download, parse, and store microdesc consensuses | Nick Mathewson | 2010-09-27 | |
| | | | | | | ||||
| * | | | | | New function to grab a directory connection fetching a resource | Nick Mathewson | 2010-09-27 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We need this to tell if a given consensus flavor is being downloaded or not. | |||
* | | | | | | Merge branch 'maint-0.2.2' | Roger Dingledine | 2010-09-27 | |
|\ \ \ \ \ \ | |/ / / / / |/| / / / / | |/ / / / | ||||
| * | | | | a dir-spec entry for refuseunknownexits | Roger Dingledine | 2010-09-27 | |
| | | | | | | | | | | | | | | | | | | | | plus quiet a log line | |||
* | | | | | Merge remote branch 'origin/maint-0.2.2' | Nick Mathewson | 2010-09-27 | |
|\| | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/or/config.c | |||
| * | | | | changelog entry for bug1751 | Roger Dingledine | 2010-09-27 | |
| | | | | | ||||
| * | | | | Merge remote branch 'sebastian/bug1964' into maint-0.2.2 | Nick Mathewson | 2010-09-27 | |
| |\ \ \ \ | ||||
| | * | | | | Fix a bridge segfault | Sebastian Hahn | 2010-09-27 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When we enabled support to change statistic options without restarting Tor we forgot to initialize geoip_countries. Fix that. | |||
| * | | | | | Merge branch 'bug1751_enabling' into maint-0.2.2 | Nick Mathewson | 2010-09-27 | |
| |\ \ \ \ \ | | |/ / / / | |/| | | | | ||||
| | * | | | | Change bug1751 enabling code based on comments from arma | Nick Mathewson | 2010-09-27 | |
| | | | | | | ||||
| | * | | | | First cut of code to enable RefuseUnknownExits | Nick Mathewson | 2010-09-21 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The RefuseUnknownExits config option is now a tristate, with "1" meaning "enable it no matter what the consensus says", "0" meaning "disable it no matter what the consensus says", and "auto" meaning "do what the consensus says". If the consensus is silent, we enable RefuseUnknownExits. This patch also changes the dirserv logic so that refuseunknownexits won't make us cache unless we're an exit. | |||
* | | | | | | Merge branch 'bufferevent5' | Nick Mathewson | 2010-09-27 | |
|\ \ \ \ \ \ | ||||
| * | | | | | | Make the bufferevent code use the renegotiation-reenabling hack | Nick Mathewson | 2010-09-27 | |
| | | | | | | | ||||
| * | | | | | | Always defer bufferevent_openssl callbacks to avoid reentrant invocations | Nick Mathewson | 2010-09-27 | |
| | | | | | | | ||||
| * | | | | | | note that libevent does not have an an easy way to reset buckets atm | Nick Mathewson | 2010-09-27 | |
| | | | | | | | ||||
| * | | | | | | Fix whitespace in bufferevents branch | Nick Mathewson | 2010-09-27 | |
| | | | | | | | ||||
| * | | | | | | Document and/or fix stuff found by Sebastian in code review | Nick Mathewson | 2010-09-27 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Thanks to Sebastian for his code-review of the bufferevents patch series.x | |||
| * | | | | | | Some bufferevents related fixes and pointers for nickm | Sebastian Hahn | 2010-09-27 | |
| | | | | | | | ||||
| * | | | | | | Fix build with automake 1.6 | Nick Mathewson | 2010-09-27 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | automake 1.6 doesn't like using a conditional += to add stuff to foo_LDADD. Instead you need to conditionally define a variable, then non-conditionally put that variable in foo_LDADD. | |||
| * | | | | | | Convert bufferevents to use rate-limiting. | Nick Mathewson | 2010-09-27 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This requires the latest Git version of Libevent as of 24 March 2010. In the future, we'll just say it requires Libevent 2.0.5-alpha or later. Since Libevent doesn't yet support hierarchical rate limit groups, there isn't yet support for tracking relayed-bytes separately when using the bufferevent system. If a future version does add support for hierarchical buckets, we can add that back in. | |||
| * | | | | | | Fix a couple of bufferevent incompatibilities that snuck in. | Nick Mathewson | 2010-09-27 | |
| | | | | | | | ||||
| * | | | | | | Get zlib compression working with bufferevents. | Nick Mathewson | 2010-09-27 | |
| | | | | | | | ||||
| * | | | | | | Implement SOCKS-client support for bufferevents | Nick Mathewson | 2010-09-27 | |
| | | | | | | | ||||
| * | | | | | | Documentation for a few bufferevent functions. | Nick Mathewson | 2010-09-27 | |
| | | | | | | | ||||
| * | | | | | | Get SSL connections and linked connections working with bufferevents. | Nick Mathewson | 2010-09-27 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Clients are now verified to work and build circuits correctly. There are still a few warnings given here and there that I need to look into. | |||
| * | | | | | | Make control connections use bufferevents | Nick Mathewson | 2010-09-27 | |
| | | | | | | | ||||
| * | | | | | | Fix crash/warning bug when we get an unexpected close. | Nick Mathewson | 2010-09-27 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was possible if we have already decided to close a bufferevent connection, but the other side decides to close it first. | |||
| * | | | | | | Add a 0-pullup version of fetch_from_evbuffer_socks | Nick Mathewson | 2010-09-27 | |
| | | | | | | | ||||
| * | | | | | | Documentation for inspect_evbuffer | Nick Mathewson | 2010-09-27 | |
| | | | | | | | ||||
| * | | | | | | Add pullup-free version of fetch_from_evbuffer_http | Nick Mathewson | 2010-09-27 | |
| | | | | | | | ||||
| * | | | | | | Add support for linked connections with bufferevent_pair. | Nick Mathewson | 2010-09-27 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also, set directory connections (linked and otherwise) to use bufferevents. Also, stop using outbuf_flushlen anywhere except for OR connections. | |||
| * | | | | | | Add bufferevent support for outgoing connections; exits are now supported. | Nick Mathewson | 2010-09-27 | |
| | | | | | | | ||||
| * | | | | | | Fix more remaining users of inbuf/outbuf to handle bufferevents instead. | Nick Mathewson | 2010-09-27 | |
| | | | | | | | ||||
| * | | | | | | Be a little more abstract about which connection type use bufferevents | Nick Mathewson | 2010-09-27 | |
| | | | | | | | ||||
| * | | | | | | Make a function to mark a connection and set hold_open_until_flushed. | Nick Mathewson | 2010-09-27 | |
| | | | | | | | ||||
| * | | | | | | Allow hold-open-until-flushed logic to work for bufferevents. | Nick Mathewson | 2010-09-27 | |
| | | | | | | | ||||
| * | | | | | | Move the "stop writing when the buffer is empty" logic to ↵ | Nick Mathewson | 2010-09-27 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | cnnection_finished_flushing | |||
| * | | | | | | Add a fetch_from_evbuffer_http | Nick Mathewson | 2010-09-27 | |
| | | | | | | | ||||
| * | | | | | | Have edge connections use fetch_from_evbuffer_socks when appropriate. | Nick Mathewson | 2010-09-27 | |
| | | | | | | | ||||
| * | | | | | | Basic bufferevent callbacks | Nick Mathewson | 2010-09-27 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are based strongly on connection_handle_read and connection_handle_write, but hopefully without so much mixture of IO logic and Tor logic. | |||
| * | | | | | | Refactor SOCKS parsing code to handle evbuffers. | Nick Mathewson | 2010-09-27 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now all of the logic is in a parse_socks() function that gets data from a buf_t or evbuffer-specific wrapper. | |||
| * | | | | | | Clone fetch_var_cell_from_buf() for evbuffers. | Nick Mathewson | 2010-09-27 | |
| | | | | | | |