mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-06 19:41:15 +01:00
Merge remote-tracking branch 'public/bug4657'
Conflicts: src/or/router.c
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
o Minor bugfixes:
|
||||
- If the configuration tries to set MyFamily on a bridge, refuse to
|
||||
do so, and warn about the security implications. Fix for bug 4657;
|
||||
bugfix on 0.2.0.3-alpha.
|
||||
@@ -3936,6 +3936,12 @@ options_validate(or_options_t *old_options, or_options_t *options,
|
||||
if (options->UseEntryGuards && ! options->NumEntryGuards)
|
||||
REJECT("Cannot enable UseEntryGuards with NumEntryGuards set to 0");
|
||||
|
||||
if (options->MyFamily && options->BridgeRelay) {
|
||||
log_warn(LD_CONFIG, "Listing a family for a bridge relay is not "
|
||||
"supported: it can reveal bridge fingerprints to censors. "
|
||||
"You should also make sure you aren't listing this bridge's "
|
||||
"fingerprint in any other MyFamily.");
|
||||
}
|
||||
if (check_nickname_list(options->MyFamily, "MyFamily", msg))
|
||||
return -1;
|
||||
for (cl = options->NodeFamilies; cl; cl = cl->next) {
|
||||
|
||||
+1
-1
@@ -1598,7 +1598,7 @@ router_rebuild_descriptor(int force)
|
||||
ri->is_valid = ri->is_named = 1; /* believe in yourself */
|
||||
#endif
|
||||
|
||||
if (options->MyFamily) {
|
||||
if (options->MyFamily && ! options->BridgeRelay) {
|
||||
smartlist_t *family;
|
||||
if (!warned_nonexistent_family)
|
||||
warned_nonexistent_family = smartlist_new();
|
||||
|
||||
Reference in New Issue
Block a user