summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
| * | | | | | | | Documentation for a few bufferevent functions.Nick Mathewson2010-09-27
| | | | | | | | |
| * | | | | | | | Get SSL connections and linked connections working with bufferevents.Nick Mathewson2010-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 buffereventsNick Mathewson2010-09-27
| | | | | | | | |
| * | | | | | | | Fix crash/warning bug when we get an unexpected close.Nick Mathewson2010-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_socksNick Mathewson2010-09-27
| | | | | | | | |
| * | | | | | | | Documentation for inspect_evbufferNick Mathewson2010-09-27
| | | | | | | | |
| * | | | | | | | Add pullup-free version of fetch_from_evbuffer_httpNick Mathewson2010-09-27
| | | | | | | | |
| * | | | | | | | Add support for linked connections with bufferevent_pair.Nick Mathewson2010-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 Mathewson2010-09-27
| | | | | | | | |
| * | | | | | | | Fix more remaining users of inbuf/outbuf to handle bufferevents instead.Nick Mathewson2010-09-27
| | | | | | | | |
| * | | | | | | | Be a little more abstract about which connection type use buffereventsNick Mathewson2010-09-27
| | | | | | | | |
| * | | | | | | | Make a function to mark a connection and set hold_open_until_flushed.Nick Mathewson2010-09-27
| | | | | | | | |
| * | | | | | | | Allow hold-open-until-flushed logic to work for bufferevents.Nick Mathewson2010-09-27
| | | | | | | | |
| * | | | | | | | Move the "stop writing when the buffer is empty" logic to ↵Nick Mathewson2010-09-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | cnnection_finished_flushing
| * | | | | | | | Add a fetch_from_evbuffer_httpNick Mathewson2010-09-27
| | | | | | | | |
| * | | | | | | | Have edge connections use fetch_from_evbuffer_socks when appropriate.Nick Mathewson2010-09-27
| | | | | | | | |
| * | | | | | | | Basic bufferevent callbacksNick Mathewson2010-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 Mathewson2010-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 Mathewson2010-09-27
| | | | | | | | |
| * | | | | | | | Add a new connection_fetch_from_buf_line() that can handle buffereventsNick Mathewson2010-09-27
| | | | | | | | |
| * | | | | | | | New bufferevent-related check in assert_connection_ok().Nick Mathewson2010-09-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | {Make sure that if we have a bufferevent on a connection, we do not have the other libevent/buffering-related fields set.}
| * | | | | | | | Add bufferevent versions of connection_write/fetch_to/from_buf.Nick Mathewson2010-09-27
| | | | | | | | |
| * | | | | | | | Refactor users of buf_datalen to bufferevent-friendly version.Nick Mathewson2010-09-27
| | | | | | | | |
| * | | | | | | | Teach read_event/write_event manipulators about bufferevents.Nick Mathewson2010-09-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add an --enable-bufferevents config switch.
| * | | | | | | | Remove never-actually-finished code to use readv and writev for IO.Nick Mathewson2010-09-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We'll get this feature for free with bufferevents, so there's no good reason to clone it in Tor.
* | | | | | | | | Merge remote branch 'origin/maint-0.2.2'Nick Mathewson2010-09-27
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| / / / / / / / | |/ / / / / / /
| * | | | | | | Merge remote branch 'public/bug1954' into maint-0.2.2Nick Mathewson2010-09-27
| |\ \ \ \ \ \ \
| | * | | | | | | Consistency issues in load_windows_system_library patch. Thanks SebastianNick Mathewson2010-09-24
| | | | | | | | |
| | * | | | | | | Use load_windows_system_library in place of LoadLibraryNick Mathewson2010-09-21
| | | | | | | | |
| | * | | | | | | New function to load windows system librariesNick Mathewson2010-09-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This function uses GetSystemDirectory() to make sure we load the version of the library from c:\windows\system32 (or local equivalent) rather than whatever version lives in the cwd.
* | | | | | | | | Merge remote branch 'origin/maint-0.2.2'Nick Mathewson2010-09-27
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / /
| * | | | | | | | Merge branch 'bug1805' into maint-0.2.2Nick Mathewson2010-09-27
| |\ \ \ \ \ \ \ \
| | * | | | | | | | Clean up some bug1805 comments based on arma's feedbackNick Mathewson2010-09-27
| | | | | | | | | |
| | * | | | | | | | Kill warn when picking bridges without bw weightSebastian Hahn2010-09-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bridges and other relays not included in the consensus don't necessarily have a non-zero bandwidth capacity. If all our configured bridges had a zero bw capacity we would warn the user. Change that.
| * | | | | | | | | Merge remote branch 'mikeperry/bug1952-merge' into maint-0.2.2Nick Mathewson2010-09-27
| |\ \ \ \ \ \ \ \ \ | | |_|_|_|_|_|_|/ / | |/| | | | | | | |
| | * | | | | | | | Add changelog for bug 1952.Mike Perry2010-09-27
| | | | | | | | | |
| | * | | | | | | | Update dir-spec.txt with new weight constraints.Mike Perry2010-09-27
| | | | | | | | | |
| | * | | | | | | | Implement new Wxx constraints.Mike Perry2010-09-27
| | | |_|_|_|_|/ / | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Cases 1 and 3b are provably correct. Case 2b has a fallback to first try to maximize entropy.
* | | | | | | | | Use autoreconf, not autoconf&&automake&&etc in autogen.shNick Mathewson2010-09-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The autoreconf tool deals much better with detecting which tools to use on your particular platform, handling cases where your install-sh script gets stable, and lots of other little tricky issues. We still fall back to autoconf&&automake&&etc in the case where "`which autoreconf 2>/dev/null`" says something we can't run. This is the first change of the 0.2.3.x series.
* | | | | | | | | Bump the Tor version in master to 0.2.3.0-alpha-devNick Mathewson2010-09-24
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0.2.2.x development will continue in branch maint-0.2.2. master is now out of feature freeze. Let's not go crazy right away. :)
* | | | | | | | Merge remote branch 'sebastian/continuation'Nick Mathewson2010-09-24
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | |
| * | | | | | | Note that the torrc format doesn't need nl at endSebastian Hahn2010-09-24
| | | | | | | |
| * | | | | | | Tweak continuation-and-comment logicNick Mathewson2010-09-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I think there was a read-off-the-end-of-the-buffer bug that I fixed. At least I added some good comments, I hope.
| * | | | | | | Add new torrc line continuation unit testsSebastian Hahn2010-09-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We want to make sure that we don't break old torrc files that might have used something like this made-up example: ContactInfo UberUser <uber@user.com> # /// Fake email! \\\ Log info file /home/nick.mathewson/projects/tor-info.log And we also want to support the following style of writing your torrc: ExcludeNodes \ # Node1337 is run by the Bavarian Illuminati Node1337, \ # The operator of Node99 looked at me funny Node99 The code already handles both cases, but the unit test should help prove it.
| * | | | | | | Document multiline options in the manpageSebastian Hahn2010-09-11
| | | | | | | |
| * | | | | | | Allow comments for multi-line torrc optionsSebastian Hahn2010-09-11
| | | | | | | |
| * | | | | | | Support mutli-line torrc options via the usual backslash syntaxNick Mathewson2010-09-10
| | | | | | | |
* | | | | | | | Merge branch 'bug1511'Nick Mathewson2010-09-23
|\ \ \ \ \ \ \ \
| * | | | | | | | Even more accurate handling for shifting accounting intervalsNick Mathewson2010-09-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Roger correctly pointed out that my code was broken for accounting periods that shifted forwards, since start_of_accounting_period_containing(interval_start_time) would not be equal to interval_start_time, but potentially much earlier.
| * | | | | | | | Tolerate a little skew in accounting intervals.Nick Mathewson2010-09-03
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This will make changes for DST still work, and avoid double-spending bytes when there are slight changes to configurations. Fixes bug 1511; the DST issue is a bugfix on 0.0.9pre5.