|
@@ -2449,6 +2449,7 @@ static const struct {
|
|
|
{ "--quiet", TAKES_NO_ARGUMENT },
|
|
|
{ "--hush", TAKES_NO_ARGUMENT },
|
|
|
{ "--version", TAKES_NO_ARGUMENT },
|
|
|
+ { "--list-modules", TAKES_NO_ARGUMENT },
|
|
|
{ "--library-versions", TAKES_NO_ARGUMENT },
|
|
|
{ "-h", TAKES_NO_ARGUMENT },
|
|
|
{ "--help", TAKES_NO_ARGUMENT },
|
|
@@ -2670,6 +2671,13 @@ list_deprecated_options(void)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+static void
|
|
|
+list_enabled_modules(void)
|
|
|
+{
|
|
|
+ printf("%s: %s\n", "dirauth", have_module_dirauth() ? "yes" : "no");
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
static uint32_t last_resolved_addr = 0;
|
|
|
|
|
@@ -5195,6 +5203,11 @@ options_init_from_torrc(int argc, char **argv)
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
+ if (config_line_find(cmdline_only_options, "--list-modules")) {
|
|
|
+ list_enabled_modules();
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+
|
|
|
if (config_line_find(cmdline_only_options, "--library-versions")) {
|
|
|
printf("Tor version %s. \n", get_version());
|
|
|
printf("Library versions\tCompiled\t\tRuntime\n");
|