mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2025-02-24 22:58:50 +01:00
relay: Stop failing on startup when the relay module is disabled
When the relay module is disabled, make "ClientOnly 1" and "DirCache 0" by default. (But keep "ClientOnly 0" and "DirCache 1" as the defaults for the unit tests.) And run "make autostyle". Part of ticket 32410.
This commit is contained in:
parent
57f43bcb03
commit
aaef9a2519
4 changed files with 18 additions and 4 deletions
3
changes/ticket32410
Normal file
3
changes/ticket32410
Normal file
|
@ -0,0 +1,3 @@
|
|||
o Minor features (relay):
|
||||
- When the relay module is disabled, make "DirCache 0" the default.
|
||||
Closes ticket 32410.
|
|
@ -363,7 +363,13 @@ static const config_var_t option_vars_[] = {
|
|||
V(CircuitStreamTimeout, INTERVAL, "0"),
|
||||
V(CircuitPriorityHalflife, DOUBLE, "-1.0"), /*negative:'Use default'*/
|
||||
V(ClientDNSRejectInternalAddresses, BOOL,"1"),
|
||||
#if defined(HAVE_MODULE_RELAY) || defined(TOR_UNIT_TESTS)
|
||||
/* The unit tests expect the ClientOnly default to be 0. */
|
||||
V(ClientOnly, BOOL, "0"),
|
||||
#else
|
||||
/* We must be a Client if the relay module is disabled. */
|
||||
V(ClientOnly, BOOL, "1"),
|
||||
#endif /* defined(HAVE_MODULE_RELAY) || defined(TOR_UNIT_TESTS) */
|
||||
V(ClientPreferIPv6ORPort, AUTOBOOL, "auto"),
|
||||
V(ClientPreferIPv6DirPort, AUTOBOOL, "auto"),
|
||||
V(ClientAutoIPv6ORPort, BOOL, "0"),
|
||||
|
@ -400,7 +406,13 @@ static const config_var_t option_vars_[] = {
|
|||
V(DirPortFrontPage, FILENAME, NULL),
|
||||
VAR("DirReqStatistics", BOOL, DirReqStatistics_option, "1"),
|
||||
VAR("DirAuthority", LINELIST, DirAuthorities, NULL),
|
||||
#if defined(HAVE_MODULE_RELAY) || defined(TOR_UNIT_TESTS)
|
||||
/* The unit tests expect the DirCache default to be 1. */
|
||||
V(DirCache, BOOL, "1"),
|
||||
#else
|
||||
/* We can't be a DirCache if the relay module is disabled. */
|
||||
V(DirCache, BOOL, "0"),
|
||||
#endif /* defined(HAVE_MODULE_RELAY) || defined(TOR_UNIT_TESTS) */
|
||||
/* A DirAuthorityFallbackRate of 0.1 means that 0.5% of clients try an
|
||||
* authority when all fallbacks are up, and 2% try an authority when 25% of
|
||||
* fallbacks are down. (We rebuild the list when 25% of fallbacks are down).
|
||||
|
|
|
@ -573,7 +573,9 @@ struct or_options_t {
|
|||
|
||||
int DirCache; /**< Cache all directory documents and accept requests via
|
||||
* tunnelled dir conns from clients. If 1, enabled (default);
|
||||
* If 0, disabled. */
|
||||
* If 0, disabled. Use dir_server_mode() rather than
|
||||
* referencing this option directly. (Except for routermode
|
||||
* and relay_config, which do direct checks.) */
|
||||
|
||||
char *VirtualAddrNetworkIPv4; /**< Address and mask to hand out for virtual
|
||||
* MAPADDRESS requests for IPv4 addresses */
|
||||
|
|
|
@ -122,9 +122,6 @@ options_validate_relay_mode(const or_options_t *old_options,
|
|||
return -1;
|
||||
}
|
||||
|
||||
/* 31851 / 29211: Set this option the correct way */
|
||||
options->ClientOnly = 1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue