Clients no longer download descriptors for relays without ntor

This commit is contained in:
teor (Tim Wilson-Brown)
2016-07-06 17:32:57 +10:00
parent 24e8bb2d83
commit a76d528bec
2 changed files with 6 additions and 0 deletions
+2
View File
@@ -5,4 +5,6 @@
- Relays make sure their own descriptor has an ntor key.
- Authorites no longer trust the version a relay claims (if any),
instead, they check specifically for an ntor key.
- Clients avoid downloading a descriptor if the relay version is
too old to support ntor.
Fixes bug 19163; bugfix on 0.2.4.18-rc.
+4
View File
@@ -2272,6 +2272,10 @@ client_would_use_router(const routerstatus_t *rs, time_t now,
/* We'd drop it immediately for being too old. */
return 0;
}
if (rs->version_known && !rs->version_supports_extend2_cells) {
/* We'd ignore it because it doesn't support ntor. */
return 0;
}
return 1;
}