tor/changes
David Goulet 6d9113d2f6 dirauth: Resume sending 503 directory error code
Authorities were never sending back 503 error code because by design they
should be able to always answer directory requests regardless of bandwidth
capacity.

However, that recently backfired because of a large number of requests from
unknown source using the DirPort that are _not_ getting their 503 code which
overloaded the DirPort leading to the authority to be unable to answer to its
fellow authorities.

This is not a complete solution to the problem but it will help ease off the
load on the authority side by sending back 503 codes *unless* the connection
is from a known relay or an authority.

Fixes #33029

Signed-off-by: David Goulet <dgoulet@torproject.org>
2020-02-11 09:58:28 -05:00
..
.dummy Add a .dummy file in the changes directory to stop git from removing it 2015-05-11 11:41:48 -04:00
bug29819 Correct how we use libseccomp 2019-12-17 09:47:28 -05:00
bug30344 Stop libevent from reading data from closed connections. 2019-10-09 16:24:49 -04:00
bug31335 Makefile: Fix "make check-includes" for out-of-tree builds 2019-11-06 12:30:19 +10:00
bug31652 hs-v3: Do not remove intro point if circuit exists 2019-10-08 17:02:47 -04:00
bug31734 err: Always lock the backtrace buffer before it is used 2019-09-30 23:17:04 +10:00
bug31810 Handle errors from execve() in the Unix process backend more gracefully. 2019-10-17 20:52:22 +02:00
bug31837 test/rebind: Make control formatting and log parsing more robust 2019-10-20 20:09:35 +10:00
bug31922 configure: Give a more useful message when pkg-config fails 2019-10-03 16:31:20 +10:00
bug31939 tls: Log TLS read buffer length bugs once 2019-10-04 12:33:34 +10:00
bug31995 Fix flapping of test_service_intro_point() unittest. 2019-10-08 19:00:43 +03:00
bug32106 clarify in man page: we count by powers of two 2019-10-23 07:50:20 +10:00
bug32108 respect accountingmax during soft hibernation 2019-10-21 04:14:42 -04:00
bug32124 changes: file for 32124. 2019-10-18 17:26:09 +10:00
bug32295 config: Log the option name when skipping an obsolete option 2019-11-12 10:07:12 +10:00
bug32402 shellcheck: Start checking most scripts for errors 2019-11-06 15:49:50 +10:00
bug32402_git_scripts shellcheck: Fix issues in the git-*.sh scripts 2019-11-06 16:09:31 +10:00
bug32449 Appveyor: Install OpenSSL to resolve a header/library mismatch 2019-11-11 13:19:15 +10:00
bug32771 Fix formatting in tor_assertf() message in struct_check_magic(). 2019-12-16 15:31:23 -05:00
bug32778 Initialize publish/subscribe code when running as an NT service. 2020-01-06 09:22:57 -05:00
bug32841 update changes file to pass "make check-changes" 2020-01-06 08:08:48 -05:00
geoip-2019-11-06 Update geoip and geoip6 to the November 6 2019 database. 2019-11-09 10:10:19 +01:00
geoip-2019-12-03 Update geoip and geoip6 to the December 3 2019 database. 2019-12-06 11:50:35 +01:00
ticket28970 hs-v3: Remove a BUG() caused by an acceptable race 2019-10-24 08:50:01 -04:00
ticket29669 hs: ADD_ONION NEW:BEST now defaults to ED25519-V3 2019-10-03 15:43:03 -04:00
ticket30860 Travis: Add a macOS chutney job, but don't wait for it to finish 2019-09-30 23:58:38 +10:00
ticket31091 Remove overly strict assertions in transports.c. 2019-10-17 21:33:54 +02:00
ticket31189 Fix the documentation for GuardLifetime. 2019-09-30 14:54:52 -04:00
ticket31548 hs-v3: Make service pick the exact amount of intro points 2019-10-07 10:20:09 -04:00
ticket31682 hs-v3: Fix implicit ssize_t to size_t conversion 2019-10-11 10:20:36 -04:00
ticket31841 Use {mock,unmock}_hostname_resolver() in relevant tests 2019-10-04 08:03:19 -04:00
ticket31859 Travis: Add a macOS chutney job, but don't wait for it to finish 2019-09-30 23:58:38 +10:00
ticket31919_bionic changes: file for 31919's bionic Travis image change 2019-10-25 09:53:11 +10:00
ticket31958 dir: Look if circuit is closed in connection_dir_is_anonymous() 2019-10-24 11:08:25 -04:00
ticket32058 mainloop: Disable periodic events before a destroy 2019-10-17 10:11:32 -04:00
ticket32063 hs-v3: Fix possible memory leak in error code path 2019-10-15 08:54:11 -04:00
ticket32086 Appveyor: Use Windows Server 2019 2019-10-20 22:04:08 +10:00
ticket32191 configure: Remove a check that will always fail 2019-11-05 15:48:01 +10:00
ticket32240 changes: file for 32240 2019-12-16 09:06:25 +10:00
ticket32241 Travis: Use macOS 10.14 with Xcode 11.2 2019-10-24 11:44:43 +10:00
ticket32242 Travis: Use zstd in our Travis Linux builds 2019-10-24 09:26:54 +10:00
ticket32407 Do not try to shut down the event loop when it is not initialized. 2019-11-06 11:33:23 -05:00
ticket32500 Travis: use -std=gnu99 in some jobs 2019-12-03 12:42:39 +10:00
ticket32629 changes: file for 32629 2019-12-06 10:52:19 +10:00
ticket32705_disable practracker: print a notice to stderr when disabled 2020-01-14 17:41:00 +10:00
ticket32765 Use CHECK_PRINTF() for printf-like functions in util_bug.h 2019-12-16 15:14:13 -05:00
ticket33029 dirauth: Resume sending 503 directory error code 2020-02-11 09:58:28 -05:00
ticket33212 Fix a Rust compilation warning; resolve bug 33212. 2020-02-10 13:32:09 -05:00