Commit 1f7b9e61 authored by Nick Mathewson's avatar Nick Mathewson 🐘
Browse files

Merge remote-tracking branch 'origin/maint-0.2.2'

parents 37e3fb8a 69ff26b0
Loading
Loading
Loading
Loading

changes/bug3026

0 → 100644
+4 −0
Changes for changes/bug3026: 4 added lines, 0 removed lines.
Original line number Diff line number Diff line
  o Minor bugfixes (directory authority)
    - Do not upload our own vote or signature set to ourself.  It would
      tell us nothing new.  Also, as of Tor 0.2.2.24-alpha, we started
      to warn about receiving duplicate votes.  Resolves bug 3026.
+5 −0
Changes for src/or/directory.c: 5 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -289,6 +289,8 @@ directory_post_to_dirservers(uint8_t dir_purpose, uint8_t router_purpose,
  int post_via_tor;
  smartlist_t *dirservers = router_get_trusted_dir_servers();
  int found = 0;
  const int exclude_self = (dir_purpose == DIR_PURPOSE_UPLOAD_VOTE ||
                            dir_purpose == DIR_PURPOSE_UPLOAD_SIGNATURES);
  tor_assert(dirservers);
  /* This tries dirservers which we believe to be down, but ultimately, that's
   * harmless, and we may as well err on the side of getting things uploaded.
@@ -301,6 +303,9 @@ 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))
        continue;

      if (options->ExcludeNodes && options->StrictNodes &&
          routerset_contains_routerstatus(options->ExcludeNodes, rs, -1)) {
        log_warn(LD_DIR, "Wanted to contact authority '%s' for %s, but "