mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-06 19:41:15 +01:00
relay: Implement HAVE_MODULE_RELAY for routermode.c
Part of 32123.
This commit is contained in:
@@ -2757,6 +2757,7 @@ list_deprecated_options(void)
|
||||
static void
|
||||
list_enabled_modules(void)
|
||||
{
|
||||
printf("%s: %s\n", "relay", have_module_relay() ? "yes" : "no");
|
||||
printf("%s: %s\n", "dirauth", have_module_dirauth() ? "yes" : "no");
|
||||
}
|
||||
|
||||
|
||||
+9
-1
@@ -146,7 +146,6 @@ LIBTOR_APP_A_SOURCES = \
|
||||
src/feature/relay/relay_sys.c \
|
||||
src/feature/relay/router.c \
|
||||
src/feature/relay/routerkeys.c \
|
||||
src/feature/relay/routermode.c \
|
||||
src/feature/relay/selftest.c \
|
||||
src/feature/rend/rendcache.c \
|
||||
src/feature/rend/rendclient.c \
|
||||
@@ -170,6 +169,10 @@ endif
|
||||
#
|
||||
LIBTOR_APP_TESTING_A_SOURCES = $(LIBTOR_APP_A_SOURCES)
|
||||
|
||||
# The Relay module.
|
||||
MODULE_RELAY_SOURCES = \
|
||||
src/feature/relay/routermode.c
|
||||
|
||||
# The Directory Authority module.
|
||||
MODULE_DIRAUTH_SOURCES = \
|
||||
src/feature/dirauth/authmode.c \
|
||||
@@ -189,6 +192,10 @@ MODULE_DIRAUTH_SOURCES = \
|
||||
src/feature/dirauth/shared_random_state.c \
|
||||
src/feature/dirauth/voteflags.c
|
||||
|
||||
if BUILD_MODULE_RELAY
|
||||
LIBTOR_APP_A_SOURCES += $(MODULE_RELAY_SOURCES)
|
||||
endif
|
||||
|
||||
if BUILD_MODULE_DIRAUTH
|
||||
LIBTOR_APP_A_SOURCES += $(MODULE_DIRAUTH_SOURCES)
|
||||
endif
|
||||
@@ -197,6 +204,7 @@ src_core_libtor_app_a_SOURCES = $(LIBTOR_APP_A_SOURCES)
|
||||
if UNITTESTS_ENABLED
|
||||
|
||||
# Add the sources of the modules that are needed for tests to work here.
|
||||
LIBTOR_APP_TESTING_A_SOURCES += $(MODULE_RELAY_SOURCES)
|
||||
LIBTOR_APP_TESTING_A_SOURCES += $(MODULE_DIRAUTH_SOURCES)
|
||||
|
||||
src_core_libtor_app_testing_a_SOURCES = $(LIBTOR_APP_TESTING_A_SOURCES)
|
||||
|
||||
@@ -12,6 +12,8 @@
|
||||
#ifndef TOR_ROUTERMODE_H
|
||||
#define TOR_ROUTERMODE_H
|
||||
|
||||
#ifdef HAVE_MODULE_RELAY
|
||||
|
||||
int dir_server_mode(const or_options_t *options);
|
||||
|
||||
MOCK_DECL(int, server_mode, (const or_options_t *options));
|
||||
@@ -20,4 +22,21 @@ MOCK_DECL(int, advertised_server_mode, (void));
|
||||
|
||||
void set_server_advertised(int s);
|
||||
|
||||
/* Is the relay module enabled? */
|
||||
#define have_module_relay() (1)
|
||||
|
||||
#else
|
||||
|
||||
#define dir_server_mode(options) (((void)(options)),0)
|
||||
#define server_mode(options) (((void)(options)),0)
|
||||
#define public_server_mode(options) (((void)(options)),0)
|
||||
#define advertised_server_mode() (0)
|
||||
|
||||
/* We shouldn't be publishing descriptors when relay mode is disabled. */
|
||||
#define set_server_advertised(s) tor_assert_nonfatal(!(s))
|
||||
|
||||
#define have_module_relay() (0)
|
||||
|
||||
#endif
|
||||
|
||||
#endif /* !defined(TOR_ROUTERMODE_H) */
|
||||
|
||||
Reference in New Issue
Block a user