summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2009-06-12Move the Libvent setup logic into compat_libevent from config.Nick Mathewson
This has been some pretty ugly and voodoo-laden code. I've tried to clean it up a bit, but more work probably remains.
2009-06-12Update Tor to use Libevent 2.0 APIs when available.Nick Mathewson
This patch adds a new compat_libevent.[ch] set of files, and moves our Libevent compatibility and utilitity functions there. We build them into a separate .a so that nothing else in src/commmon depends on Libevent (partially fixing bug 507). Also, do not use our own built-in evdns copy when we have Libevent 2.0, whose evdns is finally good enough (thus fixing Bug 920).
2009-06-12Check answer_len in the remap_addr case of process_relay_cell_not_open.Roger Dingledine
Fix an edge case where a malicious exit relay could convince a controller that the client's DNS question resolves to an internal IP address. Bug found and fixed by "optimist"; bugfix on 0.1.2.8-beta.
2009-06-12Restore changes from f79688d that got lost somehow during a merge.Karsten Loesing
2009-06-08Merge commit 'origin/maint-0.2.1'Nick Mathewson
2009-06-05Avoid a memory corruption problem related to "private" in DirPolicy.Nick Mathewson
This is a posible fix for bug 996.
2009-06-04Merge commit 'origin/maint-0.2.1'Nick Mathewson
2009-06-04Update the rest of the geoip file.Karsten Loesing
2009-06-03Update the geoip fileNick Mathewson
2009-06-03Fix gprof bottlenecks on exit nodes found by Jacob.Nick Mathewson
Apparently all the stuff that does a linear scan over all the DNS cache entries can get really expensive when your DNS cache is very large. It's hard to say how much this will help performance, since gprof doesn't count time spent in OpenSSL or zlib, but I'd guess 10%. Also, this patch removes calls to assert_connection_ok() from inside the read and write callbacks, which are similarly unneeded, and a little costlier than I'm happy with. This is probably worth backporting to 0.2.0.
2009-05-31Merge commit 'origin/maint-0.2.1'Nick Mathewson
2009-05-31Do not report a node as a "chosen exit" when it is not in fact an exit.Nick Mathewson
Provide a useful warning when launch_circuit tries to make us use a node we don't want to use. Just give an info message when this is a normal and okay situation. Fix for logging issues in bug 984.
2009-05-31Make the second argument to routerset_contains_extendinfo constNick Mathewson
2009-05-31Merge branch 'hardware_accel_improvements'Nick Mathewson
2009-05-31Fix-ups for dynamic OpenSSL engine patch.Nick Mathewson
Include a changelog, and don't try to compare strings with !=.
2009-05-30Don't attempt to log messages to a controller from a worker thread.Nick Mathewson
This patch adds a function to determine whether we're in the main thread, and changes control_event_logmsg() to return immediately if we're in a subthread. This is necessary because otherwise we will call connection_write_to_buf, which modifies non-locked data structures. Bugfix on 0.2.0.x; fix for at least one of the things currently called "bug 977".
2009-05-30Warn and exit when we are configured to measure GeoIP statistics, but have ↵Karsten Loesing
no GeoIP database.
2009-05-29Clean up a bit of C logic, and fix an erroneous warning.Nick Mathewson
(Simplify "if (cond) return 1; return 0;" to "return cond;", and don't give a warning when we start with accounting on but dirport off.)
2009-05-30Consider *ListenAddress when warning about low ports and hibernationSebastian Hahn
Tas (thanks!) noticed that when *ListenAddress is set, Tor would still warn on startup when *Port is low and hibernation is active. The patch parses all the *ListenAddress lines, and checks the ports. Bugfix on 0.2.1.15-rc
2009-05-28Restore changes from Karsten's "Remove unused rendversion parameters".Nick Mathewson
These were made undone by a merge.
2009-05-28Merge commit 'origin/maint-0.2.1'Nick Mathewson
2009-05-28Two more spelling fix fixes.Nick Mathewson
2009-05-28Fixes to spelling fixes. Thanks, Roger!Nick Mathewson
2009-05-27Merge commit 'origin/maint-0.2.1'Nick Mathewson
2009-05-27Fix unit tests that were broken after last fix of #932.Karsten Loesing
With the last fix of task 932 (5f03d6c), client requests are only added to the history when they happen after the start of the current history. This conflicts with the unit tests that insert current requests first (defining the start of the client request history) followed by requests in the past. The fix is to insert requests in chronological order in the unit tests.
2009-05-27Spell-check Tor.Nick Mathewson
2009-05-27Spelling fixes in comments and stringsNick Mathewson
2009-05-27Merge commit 'origin/maint-0.2.1'Nick Mathewson
2009-05-27Fix a signed/unsigned comparison warningNick Mathewson
2009-05-27Change the way how directories that are configured with --enable-geoip-stats ↵Karsten Loesing
write geoip stats to disk. - Write geoip stats to disk every 24 hours, not every hour. - Remove configuration options and define reasonable defaults. - Clear history of client requests every 24 hours (which wasn't done at all before).
2009-05-27Improve documentation for the last fix of bug 932.Karsten Loesing
2009-05-27Fix bug 932 even more.Karsten Loesing
Ignore connections two hours after switching from bridge to relay or back.
2009-05-26Some cleanups on geoip.c.Karsten Loesing
Use two bitfields for last_seen and action in clientmap_entry_t rather than having both share a 32-bit. Also, documentation fixes.
2009-05-25Merge commit 'origin/maint-0.2.1' into master.Nick Mathewson
Conflicts: ChangeLog configure.in contrib/tor-mingw.nsi.in src/win32/orconfig.h
2009-05-25Use tor_socket_strerror in eventdns.c. Fixes bug 987.Nick Mathewson
2009-05-25Bump version to 0.2.1.15-rc-dev.Nick Mathewson
2009-05-25bump to 0.2.1.15-rctor-0.2.1.15-rcRoger Dingledine
2009-05-25Update newer control_event_stream_bandwidth code to revised control implNick Mathewson
2009-05-25Remove support for events without the extended format or long names.Nick Mathewson
Supporting the old formats made our code complex; running without them has been discouraged since 0.2.1.x.
2009-05-24simplify options_act()Roger Dingledine
2009-05-24fix a commentRoger Dingledine
2009-05-24fix codestyle issuesSebastian Hahn
2009-05-23Add support for dynamic OpenSSL hardware crypto acceleration engines.Martin Peck
2009-05-22Log the number and size of DNS cache entries on SIGUSR1.Jacob Appelbaum
Specifically if you send SIGUSR1, it will add two lines to the log file: May 22 07:41:59.576 [notice] Our DNS cache has 3364 entries. May 22 07:41:59.576 [notice] Our DNS cache size is approximately 1022656 bytes. [tweaked a bit by nickm]
2009-05-22Add a quick macro to calculate hashtable memory usageNick Mathewson
2009-05-22Improved bug-957 fix for 0.2.2.Nick Mathewson
Really, our idiocy was that we were calling event_set() on the same event more than once, which sometimes led to us calling event_set() on an event that was already inserted, thus making it look uninserted. With this patch, we just initialize the timeout events when we create the requests and nameservers, and we don't need to worry about double-add and double-del cases at all.
2009-05-22Merge commit 'origin/maint-0.2.1'Nick Mathewson
2009-05-22Finish up the 0.2.1 version of the bug 957 fix.Nick Mathewson
Basically, all this means is downgrading our warning messages to debug messages, since the bug workaround code here is adequate to stop the bug.
2009-05-22fix a spelling mistake in config.c for "contries"phobos
2009-05-18Merge commit 'origin/maint-0.2.1'Nick Mathewson