aboutsummaryrefslogtreecommitdiff
path: root/changes
diff options
context:
space:
mode:
Diffstat (limited to 'changes')
-rw-r--r--changes/abandon-rend-circs-on-newnym8
-rw-r--r--changes/bug1297a16
-rw-r--r--changes/bug23558
-rw-r--r--changes/bug2355_revert7
-rw-r--r--changes/bug25743
-rw-r--r--changes/bug274810
-rw-r--r--changes/bug30456
-rw-r--r--changes/bug31184
-rw-r--r--changes/bug31835
-rw-r--r--changes/bug32086
-rw-r--r--changes/bug32164
-rw-r--r--changes/bug32283
-rw-r--r--changes/bug32644
-rw-r--r--changes/bug32704
-rw-r--r--changes/bug32895
-rw-r--r--changes/bug33069
-rw-r--r--changes/bug330913
-rw-r--r--changes/bug33187
-rw-r--r--changes/bug33217
-rw-r--r--changes/bug33329
-rw-r--r--changes/bug33499
-rw-r--r--changes/bug33614
-rw-r--r--changes/bug33674
-rw-r--r--changes/bug33694
-rw-r--r--changes/bug33894
-rw-r--r--changes/bug33935
-rw-r--r--changes/bug34033
-rw-r--r--changes/bug34342
-rw-r--r--changes/bug3465-0226
-rw-r--r--changes/bug3465-0236
-rw-r--r--changes/bug35365
-rw-r--r--changes/cid_4285
-rw-r--r--changes/cid_4505
-rw-r--r--changes/cov217_scanf5
-rw-r--r--changes/coverity_maint9
-rw-r--r--changes/coverity_master8
-rw-r--r--changes/exit-policy-default-is-not-a-prefix5
-rw-r--r--changes/feature30496
-rw-r--r--changes/feature34393
-rw-r--r--changes/fix-connection_printf_to_buf15
-rw-r--r--changes/geoip-june20113
-rw-r--r--changes/memleak_rendcache4
-rw-r--r--changes/microdesc_use10
-rw-r--r--changes/prefer_tt_assert4
44 files changed, 272 insertions, 0 deletions
diff --git a/changes/abandon-rend-circs-on-newnym b/changes/abandon-rend-circs-on-newnym
new file mode 100644
index 0000000000..67cb2dce2f
--- /dev/null
+++ b/changes/abandon-rend-circs-on-newnym
@@ -0,0 +1,8 @@
+ o Security fixes:
+ - Don't attach new streams to old rendezvous circuits after SIGNAL
+ NEWNYM. Previously, we would keep using an existing rendezvous
+ circuit if it remained open (i.e. if it were kept open by a
+ long-lived stream or if a new stream were attached to it before
+ Tor could notice that it was old and no longer in use and close
+ it). Bugfix on 0.1.1.15-rc; fixes bug 3375.
+
diff --git a/changes/bug1297a b/changes/bug1297a
new file mode 100644
index 0000000000..140b94e3b0
--- /dev/null
+++ b/changes/bug1297a
@@ -0,0 +1,16 @@
+ o Major bugfixes:
+ - Apply circuit timeouts to opened hidden-service-related circuits
+ based on the correct start time. Previously, we would apply the
+ circuit build timeout based on time since the circuit's
+ creation; it was supposed to be applied based on time since the
+ circuit entered its current state. Bugfix on 0.0.6; fixes part
+ of bug 1297.
+ - Use the same circuit timeout for client-side introduction
+ circuits as for other four-hop circuits. Previously,
+ client-side introduction circuits were closed after the same
+ timeout as single-hop directory-fetch circuits; this was
+ appropriate with the static circuit build timeout in 0.2.1.x and
+ earlier, but caused many hidden service access attempts to fail
+ with the adaptive CBT introduced in 0.2.2.2-alpha. Bugfix on
+ 0.2.2.2-alpha; fixes another part of bug 1297.
+
diff --git a/changes/bug2355 b/changes/bug2355
new file mode 100644
index 0000000000..ee0ae4b96a
--- /dev/null
+++ b/changes/bug2355
@@ -0,0 +1,8 @@
+ o Major features:
+ - If "UseBridges 1" is set and no bridges are configured, Tor will
+ now refuse to build any circuits until some bridges are set.
+ If "UseBridges auto" is set, Tor will use bridges if they are
+ configured and we are not running as a server, but otherwise
+ will make circuits as usual. The new default is "auto". Patch
+ by anonym.
+
diff --git a/changes/bug2355_revert b/changes/bug2355_revert
new file mode 100644
index 0000000000..2ded40ad8e
--- /dev/null
+++ b/changes/bug2355_revert
@@ -0,0 +1,7 @@
+ o Minor bugfixes:
+ - Revert the UseBridges option to its behavior before 0.2.2.28-beta.
+ When we changed the default behavior to "use bridges if any are
+ listed in the torrc", we broke a number of users who had bridges
+ in their torrc files but who didn't actually want to use them.
+ Partial resolution for bug 3354.
+
diff --git a/changes/bug2574 b/changes/bug2574
new file mode 100644
index 0000000000..5cf2daebfa
--- /dev/null
+++ b/changes/bug2574
@@ -0,0 +1,3 @@
+ o Minor features:
+ - Allow nameservers with IPv6 address. Fixes bug 2574.
+
diff --git a/changes/bug2748 b/changes/bug2748
new file mode 100644
index 0000000000..b522560a92
--- /dev/null
+++ b/changes/bug2748
@@ -0,0 +1,10 @@
+ o Minor bugfixes
+ - Remove dead code from rend_cache_lookup_v2_desc_as_dir. Fixes
+ part of bug 2748; bugfix on 0.2.0.10-alpha.
+ - Log malformed requests for rendezvous descriptors as protocol
+ warnings, not warnings. Also, use a more informative log
+ message in case someone sees it at log level warning without
+ prior info-level messages. Fixes the other part of bug 2748;
+ bugfix on 0.2.0.10-alpha.
+
+
diff --git a/changes/bug3045 b/changes/bug3045
new file mode 100644
index 0000000000..1cbcabaff6
--- /dev/null
+++ b/changes/bug3045
@@ -0,0 +1,6 @@
+ o Minor features:
+ - Revise most log messages that refer to nodes by nickname to
+ instead use the "$key=nickname at address" format. This should be
+ more useful, especially since nicknames are less and less likely
+ to be unique. Fixes bug 3045.
+
diff --git a/changes/bug3118 b/changes/bug3118
new file mode 100644
index 0000000000..c702981730
--- /dev/null
+++ b/changes/bug3118
@@ -0,0 +1,4 @@
+ o Minor bugfixes:
+ - Correctly link libevent_openssl when --enable-static-libevent
+ is passed to configure. Fixes bug 3118; bugfix on 0.2.3.1-alpha.
+
diff --git a/changes/bug3183 b/changes/bug3183
new file mode 100644
index 0000000000..b1e594b8d1
--- /dev/null
+++ b/changes/bug3183
@@ -0,0 +1,5 @@
+ o Minor bugfixes:
+ - Bridges should not complain that they are unlisted in the consensus:
+ that's more or less the point of being a bridge. Bugfix on
+ 0.2.3.1-alpha; fixes bug 3183.
+
diff --git a/changes/bug3208 b/changes/bug3208
new file mode 100644
index 0000000000..fd737ba695
--- /dev/null
+++ b/changes/bug3208
@@ -0,0 +1,6 @@
+ o Removed options:
+ - Remove undocumented option "-F" from tor-resolve: it hasn't done
+ anything since 0.2.1.16-rc.
+
+ o Minor bugfixes:
+ - Fix warnings from GCC 4.6's "-Wunused-but-set-variable" option.
diff --git a/changes/bug3216 b/changes/bug3216
new file mode 100644
index 0000000000..599b5e162f
--- /dev/null
+++ b/changes/bug3216
@@ -0,0 +1,4 @@
+ o Major bugfixes:
+ - Don't try to build descriptors if "ORPort auto" is set and we
+ don't know our actual ORPort yet. Fix for bug 3216; bugfix on
+ 0.2.2.26-beta.
diff --git a/changes/bug3228 b/changes/bug3228
new file mode 100644
index 0000000000..4aca810d3c
--- /dev/null
+++ b/changes/bug3228
@@ -0,0 +1,3 @@
+ o Major bugfixes:
+ - Resolve a crash that occured when setting BridgeRelay to 1 with
+ accounting enabled. Fixes bug 3228; bugfix on 0.2.2.18-alpha.
diff --git a/changes/bug3264 b/changes/bug3264
new file mode 100644
index 0000000000..dcd0a842f6
--- /dev/null
+++ b/changes/bug3264
@@ -0,0 +1,4 @@
+ o Minor features:
+ - Log SSL state transitions at log level DEBUG, log domain
+ HANDSHAKE. This can be useful for debugging censorship events.
+ Implements ticket 3264.
diff --git a/changes/bug3270 b/changes/bug3270
new file mode 100644
index 0000000000..b37bb983cc
--- /dev/null
+++ b/changes/bug3270
@@ -0,0 +1,4 @@
+ o Minor bugfixes
+ - Use a wide type to hold sockets when built for 64-bit Windows builds.
+ Fixes bug 3270.
+
diff --git a/changes/bug3289 b/changes/bug3289
new file mode 100644
index 0000000000..c469796d6e
--- /dev/null
+++ b/changes/bug3289
@@ -0,0 +1,5 @@
+ o Minor bugfixes:
+ - Warn when the user configures two HiddenServiceDir lines that point
+ to the same directory. Bugfix on 0.0.6 (the version introducing
+ HiddenServiceDir); fixes bug 3289.
+
diff --git a/changes/bug3306 b/changes/bug3306
new file mode 100644
index 0000000000..f868a24af0
--- /dev/null
+++ b/changes/bug3306
@@ -0,0 +1,9 @@
+ o Minor bugfixes:
+ - Make our crypto_rand_int() function check the value of its input
+ correctly. Previously, it accepted values up to UINT_MAX, but
+ could return a negative number if given a value above INT_MAX+1.
+ Found by George Kadianakis. Fixes bug 3306; bugfix on 0.2.2pre14.
+
+ - Avoid a segfault when reading a malformed circuit build state
+ with more than INT_MAX entries. Found by wanoskarnet. Bugfix on
+ 0.2.2.4-alpha.
diff --git a/changes/bug3309 b/changes/bug3309
new file mode 100644
index 0000000000..104056d8e3
--- /dev/null
+++ b/changes/bug3309
@@ -0,0 +1,13 @@
+ o Minor bugfixes:
+ - Clear the table recording the time of the last request for each
+ hidden service descriptor from each HS directory on SIGNAL
+ NEWNYM. Previously, we would clear our HS descriptor cache on
+ SIGNAL NEWNYM, but if we had previously retrieved a descriptor
+ (or tried to) from every directory responsible for it, we would
+ refuse to fetch it again for up to 15 minutes. Bugfix on
+ 0.2.2.25-alpha; fixes bug 3309.
+
+ o Minor features:
+ - Log (at info level) when purging pieces of hidden-service-client
+ state on SIGNAL NEWNYM.
+
diff --git a/changes/bug3318 b/changes/bug3318
new file mode 100644
index 0000000000..8a3c27825f
--- /dev/null
+++ b/changes/bug3318
@@ -0,0 +1,7 @@
+ o Minor bugfixes:
+ - Fix a log message that said "bits" while displaying a value in
+ bytes. Found by wanoskarnet. Fixes bug 3318; bugfix on
+ 0.2.0.1-alpha.
+ - When checking for 1024-bit keys, check for 1024 bits, not 128
+ bytes. This allows Tor to correctly discard keys of length
+ 1017 through 1023. Bugfix on 0.0.9pre5.
diff --git a/changes/bug3321 b/changes/bug3321
new file mode 100644
index 0000000000..3605efce2d
--- /dev/null
+++ b/changes/bug3321
@@ -0,0 +1,7 @@
+ o Minor bugfixes:
+ - In bug 2511 we fixed a case where you could use an unconfigured
+ bridge if you had configured it as a bridge the last time you ran
+ Tor. Now fix another edge case: if you had configured it as a bridge
+ but then switched to a different bridge via the controller, you
+ would still be willing to use the old one. Bugfix on 0.2.0.1-alpha;
+ fixes bug 3321.
diff --git a/changes/bug3332 b/changes/bug3332
new file mode 100644
index 0000000000..28ccbf41d7
--- /dev/null
+++ b/changes/bug3332
@@ -0,0 +1,9 @@
+ o Minor bugfixes:
+ - Assert that hidden-service-related operations are not performed
+ using single-hop circuits. Previously, Tor would assert that
+ client-side streams are not attached to single-hop circuits, but
+ not that other sensitive operations on the client and service
+ side are not performed using single-hop circuits. Fixes bug
+ 3332; bugfix on 0.0.6.
+
+
diff --git a/changes/bug3349 b/changes/bug3349
new file mode 100644
index 0000000000..fe5836ae14
--- /dev/null
+++ b/changes/bug3349
@@ -0,0 +1,9 @@
+ o Minor bugfixes:
+ - Report a SIGNAL event to controllers when acting on a delayed
+ SIGNAL NEWNYM command. Previously, we would report a SIGNAL
+ event to the controller if we acted on a SIGNAL NEWNYM command
+ immediately, and otherwise not report a SIGNAL event for the
+ command at all. Bugfix on 0.2.3.1-alpha; fixes bug 3349.
+
+
+
diff --git a/changes/bug3361 b/changes/bug3361
new file mode 100644
index 0000000000..06bd954a0a
--- /dev/null
+++ b/changes/bug3361
@@ -0,0 +1,4 @@
+ o Major bugfixes:
+ - Fix a crash bug that could occur when setting a consensus in a
+ non-used flavor without having a current consensus set. Fixes bug
+ 3361; bugfix on 0.2.3.1-alpha.
diff --git a/changes/bug3367 b/changes/bug3367
new file mode 100644
index 0000000000..8a697782bb
--- /dev/null
+++ b/changes/bug3367
@@ -0,0 +1,4 @@
+ o Minor bugfixes
+ - Fix a crash when handling the SIGNAL controller command or
+ reporting ERR-level status events with bufferevents enabled. Found
+ by Robert Ransom. Fixes bug 3367; bugfix on 0.2.3.1-alpha.
diff --git a/changes/bug3369 b/changes/bug3369
new file mode 100644
index 0000000000..9c0d0e699a
--- /dev/null
+++ b/changes/bug3369
@@ -0,0 +1,4 @@
+ o Minor bugfixes:
+ - When asked about a DNS record type we don't support via a
+ client DNSPort, reply with NOTIMPL rather than an empty
+ reply. Patch by intrigeri. Fixes bug 3369; bugfix on 2.0.1-alpha.
diff --git a/changes/bug3389 b/changes/bug3389
new file mode 100644
index 0000000000..2442f4f976
--- /dev/null
+++ b/changes/bug3389
@@ -0,0 +1,4 @@
+ o Major bugfixes:
+ - Always ship the tor-fw-helper manpage in our release tarballs. Bugfix
+ on 0.2.3.1-alpha; fixes bug 3389. Reported by Stephen Walker.
+
diff --git a/changes/bug3393 b/changes/bug3393
new file mode 100644
index 0000000000..677bcb7be2
--- /dev/null
+++ b/changes/bug3393
@@ -0,0 +1,5 @@
+ o Minor bugfixes:
+ - Fix a bug when using ControlSocketsGroupWritable with User. The
+ directory's group would be checked against the current group, not
+ the configured group. Patch by Jérémy Bobbio. Fixes bug3393; bugfix
+ on Tor 0.2.2.26-beta. \ No newline at end of file
diff --git a/changes/bug3403 b/changes/bug3403
new file mode 100644
index 0000000000..7d051d9f4f
--- /dev/null
+++ b/changes/bug3403
@@ -0,0 +1,3 @@
+ o Minor bugfixes:
+ - Fix a class of double-mark-for-close bugs when bufferevents
+ are enabled. Fixes bug 3403; bugfix on 0.2.3.1-alpha.
diff --git a/changes/bug3434 b/changes/bug3434
new file mode 100644
index 0000000000..24ee518723
--- /dev/null
+++ b/changes/bug3434
@@ -0,0 +1,2 @@
+ o Minor bugfixes:
+ - Update tor-fw-helper to support libnatpmp-20110618; fixes 3434.
diff --git a/changes/bug3465-022 b/changes/bug3465-022
new file mode 100644
index 0000000000..2d226162aa
--- /dev/null
+++ b/changes/bug3465-022
@@ -0,0 +1,6 @@
+ o Minor bugfixes:
+
+ - Add BUILDTIMEOUT_SET to the list returned by the 'GETINFO
+ events/names' control-port command. Bugfix on 0.2.2.9-alpha;
+ fixes part of bug 3465.
+
diff --git a/changes/bug3465-023 b/changes/bug3465-023
new file mode 100644
index 0000000000..9fa089bda9
--- /dev/null
+++ b/changes/bug3465-023
@@ -0,0 +1,6 @@
+ o Minor bugfixes:
+
+ - Add SIGNAL to the list returned by the 'GETINFO events/names'
+ control-port command. Bugfix on 0.2.3.1-alpha; fixes part of
+ bug 3465.
+
diff --git a/changes/bug3536 b/changes/bug3536
new file mode 100644
index 0000000000..d3cec131ba
--- /dev/null
+++ b/changes/bug3536
@@ -0,0 +1,5 @@
+ o Minor bugfixes:
+ - Send a SUCCEEDED stream event to the controller when a reverse
+ resolve succeeded. Fixes bug 3536; bugfix on 0.0.8pre1. Issue
+ discovered by katmagic.
+
diff --git a/changes/cid_428 b/changes/cid_428
new file mode 100644
index 0000000000..cb0fc8c2b2
--- /dev/null
+++ b/changes/cid_428
@@ -0,0 +1,5 @@
+ o Minor bugfixes:
+ - Always NUL-terminate the sun_path field of a sockaddr_un before
+ passing it to the kernel. (Not a security issue: kernels are
+ smart enough to reject bad sockaddr_uns.) Found by Coverity; CID
+ # 428. Bugfix on Tor 0.2.0.3-alpha.
diff --git a/changes/cid_450 b/changes/cid_450
new file mode 100644
index 0000000000..2045fca239
--- /dev/null
+++ b/changes/cid_450
@@ -0,0 +1,5 @@
+ o Minor bugfixes:
+ - Don't stack-allocate the list of supplementary GIDs when we're
+ about to log them. Stack-allocating NGROUPS_MAX gid_t elements
+ could take up to 256K, which is way too much stack. Found by
+ Coverity; CID #450. Bugfix on 0.2.1.7-alpha.
diff --git a/changes/cov217_scanf b/changes/cov217_scanf
new file mode 100644
index 0000000000..368bca825e
--- /dev/null
+++ b/changes/cov217_scanf
@@ -0,0 +1,5 @@
+ o Code simplification and refactoring:
+ - Use tor_sscanf in place of scanf in more places through the
+ code. This makes us a little more locale-independent, and
+ should help shut up code-analysis tools that can't tell
+ a safe sscanf string from a dangerous one.
diff --git a/changes/coverity_maint b/changes/coverity_maint
new file mode 100644
index 0000000000..e7be90a485
--- /dev/null
+++ b/changes/coverity_maint
@@ -0,0 +1,9 @@
+ o Code simplifications and refactoring:
+ - Remove some dead code as indicated by coverity.
+ - Remove a few dead assignments during router parsing. Found by coverity.
+ o Minor bugfixes:
+ - Add some forgotten return value checks during unit tests. Found
+ by coverity.
+ - Don't use 1-bit wide signed bit fields. Found by coverity.
+ - Fix a rare memory leak during stats writing. Found by coverity.
+
diff --git a/changes/coverity_master b/changes/coverity_master
new file mode 100644
index 0000000000..eca003d208
--- /dev/null
+++ b/changes/coverity_master
@@ -0,0 +1,8 @@
+ o Minor bugfixes:
+ - Prevent using negative indices during unit test runs when read_all()
+ fails. Spotted by coverity. Bugfix on 0.2.3.1-alpha.
+ - Fix a rare memory leak when checking the nodelist without it being
+ present. Found by coverity. Bugfix on 0.2.3.1-alpha.
+ o Code simplifications and refactoring:
+ - Remove a dead variable in the heartbeat log code. Spotted by coverity.
+
diff --git a/changes/exit-policy-default-is-not-a-prefix b/changes/exit-policy-default-is-not-a-prefix
new file mode 100644
index 0000000000..6eb1e8df99
--- /dev/null
+++ b/changes/exit-policy-default-is-not-a-prefix
@@ -0,0 +1,5 @@
+ o Minor bugfixes:
+ - Remove a trailing asterisk from "exit-policy/default" in the
+ output of the control port command "GETINFO info/names". Bugfix
+ on 0.1.2.5-alpha.
+
diff --git a/changes/feature3049 b/changes/feature3049
new file mode 100644
index 0000000000..7960a1f475
--- /dev/null
+++ b/changes/feature3049
@@ -0,0 +1,6 @@
+ o Major features:
+ - Add an __OwningControllerProcess configuration option and a
+ TAKEOWNERSHIP control-port command, so that a Tor controller can
+ ensure that when it exits, Tor will shut down. Implements
+ feature 3049.
+
diff --git a/changes/feature3439 b/changes/feature3439
new file mode 100644
index 0000000000..ee8c6f2ce6
--- /dev/null
+++ b/changes/feature3439
@@ -0,0 +1,3 @@
+ o Minor features:
+ - Add port 6523 (Gobby) to LongLivedPorts. Patch by intrigeri;
+ implements ticket 3439.
diff --git a/changes/fix-connection_printf_to_buf b/changes/fix-connection_printf_to_buf
new file mode 100644
index 0000000000..e191eac8a5
--- /dev/null
+++ b/changes/fix-connection_printf_to_buf
@@ -0,0 +1,15 @@
+ * Code simplifications and refactoring:
+
+ - Make connection_printf_to_buf's behaviour sane. Its callers
+ expect it to emit a CRLF iff the format string ends with CRLF;
+ it actually emits a CRLF iff (a) the format string ends with
+ CRLF or (b) the resulting string is over 1023 characters long or
+ (c) the format string does not end with CRLF ''and'' the
+ resulting string is 1021 characters long or longer. Bugfix on
+ 0.1.1.9-alpha; fixes part of bug 3407.
+
+ - Make send_control_event_impl's behaviour sane. Its callers
+ expect it to always emit a CRLF at the end of the string; it
+ might emit extra control characters as well. Bugfix on
+ 0.1.1.9-alpha; fixes another part of bug 3407.
+
diff --git a/changes/geoip-june2011 b/changes/geoip-june2011
new file mode 100644
index 0000000000..8cf011b723
--- /dev/null
+++ b/changes/geoip-june2011
@@ -0,0 +1,3 @@
+ o Minor features:
+ - Update to the June 1 2011 Maxmind GeoLite Country database.
+
diff --git a/changes/memleak_rendcache b/changes/memleak_rendcache
new file mode 100644
index 0000000000..93b1f6141b
--- /dev/null
+++ b/changes/memleak_rendcache
@@ -0,0 +1,4 @@
+ o Minor bugfixes:
+ - Fix a memory leak when receiving a descriptor for a hidden
+ service we didn't ask for. Found by Coverity; CID#30. Bugfix on
+ 0.2.2.26-beta.
diff --git a/changes/microdesc_use b/changes/microdesc_use
new file mode 100644
index 0000000000..89faf7c5fb
--- /dev/null
+++ b/changes/microdesc_use
@@ -0,0 +1,10 @@
+ o Major features
+ - Clients can now use microdescriptors instead of regular descriptors
+ to build circuits. Microdescriptors are authority-generated and
+ -authenticated summaries of regular descriptors' contents, designed
+ to change very rarely. This feature is designed to save bandwidth,
+ especially for clients on slow internet connections. It's off
+ by default for now, since nearly no caches support it, but it will
+ be on-by-default for clients in a future version. You can use the
+ UseMicrodescriptors option to turn it on.
+
diff --git a/changes/prefer_tt_assert b/changes/prefer_tt_assert
new file mode 100644
index 0000000000..4fdb6367f7
--- /dev/null
+++ b/changes/prefer_tt_assert
@@ -0,0 +1,4 @@
+ o Code simplifications and refactoring (tests):
+ - Use tt_assert, not tor_assert, for checking for test failures.
+ This makes the unit tests more able to go on in the event that
+ one of them fails.