summaryrefslogtreecommitdiff
path: root/changes
diff options
context:
space:
mode:
Diffstat (limited to 'changes')
-rw-r--r--changes/122074
-rw-r--r--changes/bug101163
-rw-r--r--changes/bug113024
-rw-r--r--changes/bug116838
-rw-r--r--changes/bug117875
-rw-r--r--changes/bug1179215
-rw-r--r--changes/bug120614
-rw-r--r--changes/bug122023
-rw-r--r--changes/bug122054
-rw-r--r--changes/bug123924
-rw-r--r--changes/bug125033
-rw-r--r--changes/bug125735
-rw-r--r--changes/bug1270010
-rw-r--r--changes/bug127284
-rw-r--r--changes/bug128555
-rw-r--r--changes/bug128783
-rw-r--r--changes/bug129084
-rw-r--r--changes/bug129488
-rw-r--r--changes/bug129965
-rw-r--r--changes/bug129973
-rw-r--r--changes/bug130007
-rw-r--r--changes/bug98015
-rw-r--r--changes/check_dup_args_gencert3
-rw-r--r--changes/coverage-html5
-rw-r--r--changes/crash_handler_in_tests3
-rw-r--r--changes/feature55832
-rw-r--r--changes/no-wince4
-rw-r--r--changes/prop21516
-rw-r--r--changes/threads-required12
-rw-r--r--changes/ticket130365
30 files changed, 166 insertions, 0 deletions
diff --git a/changes/12207 b/changes/12207
new file mode 100644
index 0000000000..53c14a4ffd
--- /dev/null
+++ b/changes/12207
@@ -0,0 +1,4 @@
+ - Testing:
+ - Refactor the function that chooses guard nodes so that it can
+ more easily be tested; write some tests for it.
+
diff --git a/changes/bug10116 b/changes/bug10116
new file mode 100644
index 0000000000..db7f7652ad
--- /dev/null
+++ b/changes/bug10116
@@ -0,0 +1,3 @@
+ o Minor features:
+ - When handling a low-memory situation, allocate less memory
+ for teporary data structures. Fixes issue 10115.
diff --git a/changes/bug11302 b/changes/bug11302
new file mode 100644
index 0000000000..7416c69be6
--- /dev/null
+++ b/changes/bug11302
@@ -0,0 +1,4 @@
+ o Bugfixes:
+ - Check for orconns and use connection_or_close_for_error() rather than
+ connection_mark_for_close() directly in the getsockopt() failure case
+ of connection_handle_write_impl(). Fixes bug #11302.
diff --git a/changes/bug11683 b/changes/bug11683
new file mode 100644
index 0000000000..ccbd2a5233
--- /dev/null
+++ b/changes/bug11683
@@ -0,0 +1,8 @@
+ o Minor bugfixes:
+ - Always believe that v3 directory authorities serve extra-info
+ documents, regardless of whether their server descriptor contains a
+ "caches-extra-info" line or not. Fixes part of #11683. Bugfix on
+ 0.2.0.1-alpha.
+ - When running as a v3 directory authority, advertise that you serve
+ extra-info documents so that clients who want them can find them from
+ you too. Fixes part of bug #11683. Bugfix on 0.2.0.1-alpha.
diff --git a/changes/bug11787 b/changes/bug11787
new file mode 100644
index 0000000000..014662d921
--- /dev/null
+++ b/changes/bug11787
@@ -0,0 +1,5 @@
+ o Minor bugfixes (directory bandwidth performance):
+ - Don't flush the zlib buffer aggressively when compressing
+ directory information for clients. This should save about 7% of
+ the bandwidth currently used for compressed descriptors and
+ microdescriptors. Fixes bug 11787; bugfix on 0.1.1.23.
diff --git a/changes/bug11792 b/changes/bug11792
new file mode 100644
index 0000000000..66f7df833c
--- /dev/null
+++ b/changes/bug11792
@@ -0,0 +1,15 @@
+ o Minor features (security, OOM):
+ - When closing an edge connection because we've run out of memory,
+ also count the amount of memory that any tunnelled directory
+ connection attached to that connection had consumed. Part of
+ ticket 11792.
+
+ - When considering whether we're running low on memory, consider
+ memory that was allocated as part of zlib buffers as well.
+ Count that memory as reclaimed by our OOM handler. Part of
+ ticket 11792.
+
+ - When handling out-of-memory conditions, also look at
+ non-tunnneled directory connections, and kill the ones that have
+ had data sitting on them for the longest. Part of ticket 11792.
+
diff --git a/changes/bug12061 b/changes/bug12061
new file mode 100644
index 0000000000..308417cce8
--- /dev/null
+++ b/changes/bug12061
@@ -0,0 +1,4 @@
+ o Minor features:
+ - On unix, you can now use named pipes as the target of the Log
+ option, and other options that try to append to files. Closes
+ ticket 12061. Patch from "carlo von lynX".
diff --git a/changes/bug12202 b/changes/bug12202
new file mode 100644
index 0000000000..566d37efda
--- /dev/null
+++ b/changes/bug12202
@@ -0,0 +1,3 @@
+ o Code simplification and refactoring:
+ - Change the entry_is_live() function to take named bitfield elements
+ instead of an unnamed list of booleans. Closes ticket 12202.
diff --git a/changes/bug12205 b/changes/bug12205
new file mode 100644
index 0000000000..f71ba4133c
--- /dev/null
+++ b/changes/bug12205
@@ -0,0 +1,4 @@
+ o Minor refactoring:
+ - Refactoring and unit-testing entry_is_time_to_retry() in
+ entrynodes.c. Resolves ticket 12205.
+
diff --git a/changes/bug12392 b/changes/bug12392
new file mode 100644
index 0000000000..f096aa8801
--- /dev/null
+++ b/changes/bug12392
@@ -0,0 +1,4 @@
+ o Minor bugfixes (testing, Windows):
+ - Avoid passing an extra backslash when creating a temporary
+ directory for running the unit tests on Windows. Fixes bug 12392;
+ bugfix on 0.2.2.25-alpha. Patch from Gisle Vanem.
diff --git a/changes/bug12503 b/changes/bug12503
new file mode 100644
index 0000000000..ff96fa2cf5
--- /dev/null
+++ b/changes/bug12503
@@ -0,0 +1,3 @@
+ o Testing:
+ - Fix and re-enable the fgets_eagain unit test. Fixes bug 12503;
+ bugfix on 0.2.3.1-alpha. Patch from "cypherpunks."
diff --git a/changes/bug12573 b/changes/bug12573
new file mode 100644
index 0000000000..46e3ee2fa0
--- /dev/null
+++ b/changes/bug12573
@@ -0,0 +1,5 @@
+ o Major bugfixes:
+ - Relays should not be assigned the HSDir flag if they are
+ considered invalid. Also, do not assign the HSDir flag to relays
+ that are currently hibernating. Fixes #12573. Bugfix on
+ tor-0.2.0.10-alpha
diff --git a/changes/bug12700 b/changes/bug12700
new file mode 100644
index 0000000000..1d8caeb8bd
--- /dev/null
+++ b/changes/bug12700
@@ -0,0 +1,10 @@
+ o Minor bugfixes:
+ - When logging information about an EXTEND2 or EXTENDED2 cell, log
+ their names correctly. Fixes part of bug 12700; bugfix on
+ 0.2.4.8-alpha.
+
+ o Minor bugfixes:
+ - When logging information about a relay cell whose command we
+ don't recognize, log its command as an integer. Fixes part of
+ bug 12700; bugfix on 0.2.1.10-alpha.
+
diff --git a/changes/bug12728 b/changes/bug12728
new file mode 100644
index 0000000000..ee392457b4
--- /dev/null
+++ b/changes/bug12728
@@ -0,0 +1,4 @@
+
+ o Minor bugfixes:
+ - When generating our family list, remove spaces from around the
+ entries there. Fixes bug 12728; bugfix on 0.2.1.7-alpha.
diff --git a/changes/bug12855 b/changes/bug12855
new file mode 100644
index 0000000000..8d8c10dcd5
--- /dev/null
+++ b/changes/bug12855
@@ -0,0 +1,5 @@
+ o Code simplification and refactoring
+ - Use calloc and reallocarray functions in preference to
+ multiply-then-malloc. This makes it less likely for us to fall
+ victim to an integer overflow attack when allocating. Resolves
+ ticket 12855.
diff --git a/changes/bug12878 b/changes/bug12878
new file mode 100644
index 0000000000..a05fc446b9
--- /dev/null
+++ b/changes/bug12878
@@ -0,0 +1,3 @@
+ o Documentation:
+ - Document 'reject6' and 'accept6' ExitPolicy entries. Resolves
+ ticket 12878.
diff --git a/changes/bug12908 b/changes/bug12908
new file mode 100644
index 0000000000..bd6784cbd2
--- /dev/null
+++ b/changes/bug12908
@@ -0,0 +1,4 @@
+ o Minor features:
+ - Warn about attempts to run hidden services and relays in the
+ same process: that's probably not a good idea. Closes ticket
+ 12908.
diff --git a/changes/bug12948 b/changes/bug12948
new file mode 100644
index 0000000000..431c0a1019
--- /dev/null
+++ b/changes/bug12948
@@ -0,0 +1,8 @@
+ o Major bugfixes:
+ - Resume expanding abbreviations for command-line options. The fix
+ for bug 4647 accidentally removed our hack from bug 586 that rewrote
+ HashedControlPassword to __HashedControlSessionPassword when it
+ appears on the commandline (which allowed the user to set her
+ own HashedControlPassword in the torrc file while the controller
+ generates a fresh session password for each run). Fixes bug 12948;
+ bugfix on 0.2.5.1-alpha.
diff --git a/changes/bug12996 b/changes/bug12996
new file mode 100644
index 0000000000..4b4fb0dceb
--- /dev/null
+++ b/changes/bug12996
@@ -0,0 +1,5 @@
+ o Minor bugfixes:
+ - Downgrade "Unexpected onionskin length after decryption" warning
+ to a protocol-warn, since there's nothing relay operators can do
+ about a client that sends them a malformed create cell. Resolves
+ bug 12996; bugfix on 0.0.6rc1.
diff --git a/changes/bug12997 b/changes/bug12997
new file mode 100644
index 0000000000..fb6e7a8459
--- /dev/null
+++ b/changes/bug12997
@@ -0,0 +1,3 @@
+ o Minor features:
+ - Log more specific warnings when we get an ESTABLISH_RENDEZVOUS cell
+ on a cannibalized or non-OR circuit. Resolves ticket 12997.
diff --git a/changes/bug13000 b/changes/bug13000
new file mode 100644
index 0000000000..731b4d07d5
--- /dev/null
+++ b/changes/bug13000
@@ -0,0 +1,7 @@
+ o Minor bugfixes:
+ - If our previous bandwidth estimate was 0 bytes, allow publishing a
+ new relay descriptor immediately. Fixes bug 13000; bugfix on
+ 0.1.1.6-alpha.
+ o Minor features:
+ - Don't list relays with a bandwidth estimate of 0 in the consensus.
+ Implements a feature proposed during discussion of bug 13000.
diff --git a/changes/bug9801 b/changes/bug9801
new file mode 100644
index 0000000000..6b23b71806
--- /dev/null
+++ b/changes/bug9801
@@ -0,0 +1,5 @@
+ o Minor bugfixes:
+ - When GeoIPExcludeUnkonwn is enabled, do not incorrectly decide
+ that our options have changed every time we SIGHUP. Fixes bug
+ 9801; bugfix on 0.2.4.10-alpha. Patch from "qwerty1".
+
diff --git a/changes/check_dup_args_gencert b/changes/check_dup_args_gencert
new file mode 100644
index 0000000000..d0925df600
--- /dev/null
+++ b/changes/check_dup_args_gencert
@@ -0,0 +1,3 @@
+ o Minor features:
+ - In tor-gencert, report an error if the user provides the same
+ argument more than once.
diff --git a/changes/coverage-html b/changes/coverage-html
new file mode 100644
index 0000000000..1c38c76fa6
--- /dev/null
+++ b/changes/coverage-html
@@ -0,0 +1,5 @@
+ o Minor features (testing):
+
+ - Add a "coverage-html" make target to generate HTML-visualized
+ coverage results when building with --enable-coverage. (Requires lcov.)
+ Patch from Kevin Murray.
diff --git a/changes/crash_handler_in_tests b/changes/crash_handler_in_tests
new file mode 100644
index 0000000000..d2bfdde784
--- /dev/null
+++ b/changes/crash_handler_in_tests
@@ -0,0 +1,3 @@
+ o Minor features:
+ - Enable the backtrace handler (where supported) when running the
+ unit tests.
diff --git a/changes/feature5583 b/changes/feature5583
new file mode 100644
index 0000000000..cd5eb69281
--- /dev/null
+++ b/changes/feature5583
@@ -0,0 +1,2 @@
+ o Minor features:
+ - Add an option to overwrite logs (TruncateLogFile). Closes ticket #5583.
diff --git a/changes/no-wince b/changes/no-wince
new file mode 100644
index 0000000000..833bf46630
--- /dev/null
+++ b/changes/no-wince
@@ -0,0 +1,4 @@
+ o Removed platform support:
+ - We no longer include special code to build on Windows CE; as far
+ as we know, nobody has used Tor on Windows CE in a very long
+ time. Closes ticket 11446.
diff --git a/changes/prop215 b/changes/prop215
new file mode 100644
index 0000000000..214e5763c8
--- /dev/null
+++ b/changes/prop215
@@ -0,0 +1,16 @@
+ o Removed features (directory authorities):
+
+ - Directory authorities no longer advertise or support consensus
+ methods 1 through 12 inclusive. These consensus methods were
+ obsolete and/or insecure: maintaining the ability to support them
+ served no good purpose. Implements part of proposal 215;
+ closes ticket 10163.
+
+ o Minor features (directory authorities)
+ - If a directory authority can't find a best consensus method in the
+ votes that it holds, it now falls back to its favorite consensus
+ method. Previously, it fell back to method 1. Neither of these is
+ likely to get enough signatures, but "fall back to favorite"
+ doesn't require us to maintain support an obsolete consensus
+ method. Implements another part of proposal 215.
+
diff --git a/changes/threads-required b/changes/threads-required
new file mode 100644
index 0000000000..a56cfe345b
--- /dev/null
+++ b/changes/threads-required
@@ -0,0 +1,12 @@
+ o Removed features:
+ - Tor no longer supports systems without threading support.
+ When we began working on Tor, there were several systems that didn't
+ have threads, or where the thread support wasn't able to run the
+ threads of a single process on multiple CPUs. That no longer holds:
+ every system where Tor needs to run well now has threading support.
+ Resolves ticket 12439.
+
+ o Minor features:
+ - Threads are no longer disabled by default on Solaris; we believe that
+ the versions of Solaris with broken threading support are all obsolete
+ by now. Resolves ticket 9495.
diff --git a/changes/ticket13036 b/changes/ticket13036
new file mode 100644
index 0000000000..1b4784358a
--- /dev/null
+++ b/changes/ticket13036
@@ -0,0 +1,5 @@
+ o Minor bugfixes:
+ - Fix a large number of false positive warnings from the clang
+ analyzer static analysis tool. This should make real warnings
+ easier for clang analyzer to find. Patch from "teor". Closes
+ ticket 13036.