summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-08-30Rename tor_join_cmdline to tor_join_win_cmdline; tweak doxygenNick Mathewson
2011-08-30Merge remote-tracking branch 'sjmurdoch/bug2046'Nick Mathewson
2011-08-30Document limitation of log_from_handle with partial readsSteven Murdoch
2011-08-30Factor out and re-write code for splitting lines from a handleSteven Murdoch
Now handles non-printable characters and will not output a spurious new-line if given a partial line.
2011-08-29Add a bufferevent note to startup logSebastian Hahn
This should help us easily spot if a tor was built with --enable-bufferevent or not
2011-08-29Fix compilation on non-bufferevent systems after 3803 fix: oops.Nick Mathewson
2011-08-29Split out rephist parts of buckets_decrementNick Mathewson
For bufferevents, we had all of connection_buckets_decrement() stubbed out. But that's not actually right! The rephist_* parts were essential for, inter alia, recording our own bandwidth. This patch splits out the rephist parts of connection_buckets_decrement() into their own function, and makes the bufferevent code call that new function. Fixes bug 3803, and probably 3824 and 3826 too. Bugfix on 0.2.3.1-alpha.
2011-08-29Make FetchUselessDescriptors fetch all desc typesNick Mathewson
Previously, if you were set up to use microdescriptors, and you weren't a cache, you'd never fetch router descriptors (except for bridges). Now FetchUselessDescriptors causes descriptors and mirodescs to get cached. Also, FetchUselessDescriptors changes the behavior of "UseMicrodescriptors auto" to be off, since there's no point in saying "UseMicrodescriptors 1" when you have full descriptors too. Fix for bug 3851; bugfix on 0.2.3.1-alpha.
2011-08-29Refactor out command line formattingSteven Murdoch
Now correctly handles whitespace, quotes and backslashes. Passes all unit tests.
2011-08-28add another heuristic for making release notesRoger Dingledine
2011-08-29Add a sanity checkSteven Murdoch
2011-08-29Replace two magic tristates with #define'd namesSteven Murdoch
- process_handle_t.status - return value of tor_get_exit_code()
2011-08-28Make signature of tor_spawn_background more conventionalSteven Murdoch
Conventionally in Tor, structs are returned as pointers, so change tor_spawn_background() to return the process handle in a pointer rather than as return value.
2011-08-27update punctuation now that we've seen the source textRoger Dingledine
2011-08-27Clarify the heartbeat message a bit.George Kadianakis
2011-08-26update changelog/release notes from release-0.2.2Roger Dingledine
2011-08-26Gather all 0.2.2 changelogs into unified release notesRoger Dingledine
2011-08-26Merge branch 'bug3814'Nick Mathewson
2011-08-26Fix a bufferevent-related bug that killed tunneled dirserv connsNick Mathewson
Because tunneled connections are implemented with buffervent_pair, writing to them can cause an immediate flush. This means that added to them and then checking to see whether their outbuf is empty is _not_ an adequate way to see whether you added anything. This caused a problem in directory server connections, since they would try spooling a little more data out, and then close the connection if there was no queued data to send. This fix should improve matters; it only closes the connection if there is no more data to spool, and all of the spooling callbacks are supposed to put the dirconn into dir_spool_none on completion. This is bug 3814; Sebastian found it; bugfix on 0.2.3.1-alpha.
2011-08-25Merge remote-tracking branch 'origin/maint-0.2.2'Nick Mathewson
2011-08-25Mention that HiddenServiceDir must existSebastian Hahn
2011-08-25manually forward-port 2871dd8befRoger Dingledine
2011-08-24Merge branch 'bufev_ratelim_and_wm'Nick Mathewson
2011-08-24Set write low-watermarks on all bufferevents.Nick Mathewson
If we don't do this, then we never invoke the bufferevent write callbacks until all the bufferevent's data is flushed.
2011-08-24Add write watermarks to filtered bufferevents.Nick Mathewson
2011-08-24Apply rate-limiting to the lowest bufferevent in the stack.Nick Mathewson
When we're doing filtering ssl bufferevents, we want the rate-limits to apply to the lowest level of the bufferevent stack, so that we're actually limiting bytes sent on the network. Otherwise, we'll read from the network aggressively, and only limit stuff as we process it.
2011-08-24Appease "make check-spaces"Steven Murdoch
2011-08-24Improve comments and fix one bugSteven Murdoch
2011-08-24We don't need to find our own path, just tell Windows to searchSteven Murdoch
2011-08-24Find test-child.exe by looking in same directory as test.exeSteven Murdoch
2011-08-24Merge remote-tracking branch 'origin/maint-0.2.2'Nick Mathewson
2011-08-24lround() missing in MSVCGisle Vanem
lround() is missing in MS Visual-C's <math.h>. Not available anywhere. Here is an easy patch.
2011-08-23Fix compilation errors under *nixSteven Murdoch
2011-08-22Fix test cases to handle MSYS style paths (/c/foo rather than c:/foo)Steven Murdoch
Also fix test case to expect 1 on successfully spawning a subprocess
2011-08-22Tidy up subprocess codeSteven Murdoch
- Better error handling - Write description of functions - Don't assume non-negative process return values
2011-08-22Fix some compiler warningsSteven Murdoch
2011-08-22Revert change to libminiupnpc search pathSteven Murdoch
This was supposed to fix an oddity with library searching in autoconf but it didn't actually fix anything.
2011-08-22Merge branch 'bug1983-port-tor-fw-helper-to-windows' into bug2046Steven Murdoch
Conflicts: configure.in src/tools/tor-fw-helper/Makefile.am src/tools/tor-fw-helper/tor-fw-helper-upnp.c src/tools/tor-fw-helper/tor-fw-helper.c
2011-08-22Correct reference to libiphlpapi from libiphlapiSteven Murdoch
2011-08-22Appease "make check spaces"Steven Murdoch
2011-08-19Disable run-time changes to DisableIOCP: They do not workNick Mathewson
2011-08-19Only link ws2_32 and iphlapi on windows.Nick Mathewson
This is a tweak for the tor-fw-helper port to windows.
2011-08-19Link and build tor-fw-helper on WindowsSteven Murdoch
- Update configure script to test for libminiupnpc along with the libws2_32 and libiphlpapi libraries required by libminiupnpc - When building tor-fw-helper, link in libiphlpapi - Link in libminiupnpc statically becasue I could not get the DLL to link properly - Call WSAStartup before doing network operations - Fix up a compiler warning about uninitialized backend_state N.B. The changes to configure.in and Makefile.am will break on non- Windows platforms.
2011-08-18Remove warning about a loop parsing evbuffer socksNick Mathewson
This behavior is normal when we want more data than the evbuffer actually has for us. We'll ask for (say) 7 bytes, get only 5 (because that's all there is), try to parse the 5 bytes, and get told "no, I want 7". One option would be to bail out early whenever want_length is > buflen, but sometimes we use an over-large want_length. So instead, let's just remove the warning here: it's not a bug after all.
2011-08-18Appease "make check-spaces"Nick Mathewson
2011-08-18Automatically use filtering bufferevents with IOCP.Nick Mathewson
2011-08-18Merge remote branch 'origin/master' into bug2046Steven Murdoch
2011-08-18Complete logging of output from port forwarding helperSteven Murdoch
2011-08-17Call evthread_use_windows_threads when running with IOCP on windowsNick Mathewson
2011-08-17Use evbuffer_copyout() in inspect_evbuffer().Nick Mathewson