Loading src/app/config/config.c +1 −0 Original line number Diff line number Diff line Loading @@ -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"); } Loading src/core/include.am +9 −1 Original line number Diff line number Diff line Loading @@ -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 \ Loading @@ -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 \ Loading @@ -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 Loading @@ -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) Loading src/feature/relay/routermode.h +19 −0 Original line number Diff line number Diff line Loading @@ -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)); Loading @@ -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) */ Loading
src/app/config/config.c +1 −0 Original line number Diff line number Diff line Loading @@ -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"); } Loading
src/core/include.am +9 −1 Original line number Diff line number Diff line Loading @@ -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 \ Loading @@ -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 \ Loading @@ -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 Loading @@ -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) Loading
src/feature/relay/routermode.h +19 −0 Original line number Diff line number Diff line Loading @@ -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)); Loading @@ -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) */