aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2014-02-11 10:15:03 -0500
committerNick Mathewson <nickm@torproject.org>2014-02-11 10:15:03 -0500
commitcb065a55bd209b9c23bc14119c2403680b087885 (patch)
tree0e507b155339a46e50efe691a119b484927ce27b
parentcb28fe486ff7f9ebc81a7ccc90f5459429572587 (diff)
parentaae4ebf63f4da02ff35b063bbaa744379fbfc1e1 (diff)
downloadtor-cb065a55bd209b9c23bc14119c2403680b087885.tar
tor-cb065a55bd209b9c23bc14119c2403680b087885.tar.gz
Merge remote-tracking branch 'karsten/one-dirauth'
-rw-r--r--changes/bug108424
-rw-r--r--src/or/directory.c6
2 files changed, 9 insertions, 1 deletions
diff --git a/changes/bug10842 b/changes/bug10842
new file mode 100644
index 000000000..0ead9e7db
--- /dev/null
+++ b/changes/bug10842
@@ -0,0 +1,4 @@
+ o Minor bugfixes:
+ - Suppress a warning that votes and signatures cannot be uploaded to
+ other directory authorities if there's only one directory authority
+ in the network. Bugfix on 0.2.2.26-beta. Resolves ticket 10842.
diff --git a/src/or/directory.c b/src/or/directory.c
index ec1e776f0..fd4e79638 100644
--- a/src/or/directory.c
+++ b/src/or/directory.c
@@ -287,8 +287,12 @@ directory_post_to_dirservers(uint8_t dir_purpose, uint8_t router_purpose,
if ((type & ds->type) == 0)
continue;
- if (exclude_self && router_digest_is_me(ds->digest))
+ if (exclude_self && router_digest_is_me(ds->digest)) {
+ /* we don't upload to ourselves, but at least there's now at least
+ * one authority of this type that has what we wanted to upload. */
+ found = 1;
continue;
+ }
if (options->StrictNodes &&
routerset_contains_routerstatus(options->ExcludeNodes, rs, -1)) {