Commit f8248abb authored by Nick Mathewson's avatar Nick Mathewson 🐚
Browse files

Forbid TunneledDirConns 0 and PreferTunneledDirConns 0 if being a HS

Fixes bug 10849; bugfix on 0.2.1.1-alpha (I believe)
parent b0e1ddbd
Loading
Loading
Loading
Loading

changes/bug10849_023

0 → 100644
+6 −0
Original line number Diff line number Diff line
  o Major bugfixes:
    - When running a hidden service, do not allow TunneledDirConns 0;
      this will keep the hidden service from running, and also
      make it publish its descriptors directly over HTTP. Fixes bug 10849;
      bugfix on 0.2.1.1-alpha.
+4 −0
Original line number Diff line number Diff line
@@ -4049,6 +4049,10 @@ options_validate(or_options_t *old_options, or_options_t *options,
    REJECT("If you set UseBridges, you must specify at least one bridge.");
  if (options->UseBridges && !options->TunnelDirConns)
    REJECT("If you set UseBridges, you must set TunnelDirConns.");
  if (options->RendConfigLines &&
      (!options->TunnelDirConns || !options->PreferTunneledDirConns))
    REJECT("If you are running a hidden service, you must set TunnelDirConns "
           "and PreferTunneledDirConns");

  for (cl = options->Bridges; cl; cl = cl->next) {
    if (parse_bridge_line(cl->value, 1)<0)