Commit d01cf18e authored by Nick Mathewson's avatar Nick Mathewson 🐘
Browse files

should_disable_dir_fetches() now returns 1 if DisableNetwork==1

This change prevents LD_BUG warnings and bootstrap failure messages
when we try to do directory fetches when starting with
DisableNetwork == 1, a consensus present, but no descriptors (or
insufficient descriptors) yet.

Fixes bug 11200 and bug 10405.  It's a bugfix on 0.2.3.9-alpha.
Thanks to mcs for walking me through the repro instructions!
parent 102bb1c0
Loading
Loading
Loading
Loading

changes/bug11200

0 → 100644
+5 −0
Changes for changes/bug11200: 5 added lines, 0 removed lines.
Original line number Diff line number Diff line
  - Minor bugfixes:

    - Avoid generating spurious warnings and failure messages when
      starting with DisableNetwork enabled. Fixes bug 11200 and bug
      10405; bugfix on 0.2.3.9-alpha.
+8 −0
Changes for src/or/networkstatus.c: 8 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -898,6 +898,14 @@ should_delay_dir_fetches(const or_options_t *options, const char **msg_out)
    *msg_out = NULL;
  }

  if (options->DisableNetwork) {
    if (msg_out) {
      *msg_out = "DisableNetwork is set.";
    }
    log_info(LD_DIR, "Delaying dir fetches (DisableNetwork is set)");
    return 1;
  }

  if (options->UseBridges) {
    if (!any_bridge_descriptors_known()) {
      if (msg_out) {