diff options
author | Werner Koch <[email protected]> | 2015-09-18 14:17:11 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2015-09-18 14:21:31 +0000 |
commit | c091816b4a90d7eea6f8601ec1522a0a006794e8 (patch) | |
tree | 4f647e68dd1100ead3a44d0df7c490b5f6b6f88e /tools/gpgconf-comp.c | |
parent | gpg: Report a conflict between honor-keyserver-url and TOR. (diff) | |
download | gnupg-c091816b4a90d7eea6f8601ec1522a0a006794e8.tar.gz gnupg-c091816b4a90d7eea6f8601ec1522a0a006794e8.zip |
dirmngr: Add option --use-tor as a stub.
* dirmngr/dirmngr.h (opt): Add field "use_tor".
* dirmngr/dirmngr.c (oUseTor): New.
(opts): Add --use-tor.
(parse_rereadable_options): Set option.
(main): Tell gpgconf about that option.
* dirmngr/crlfetch.c (crl_fetch): Pass TOR flag to the http module and
return an error if LDAP is used in TOR mode.
(ca_cert_fetch): Return an error in TOR mode.
(start_cert_fetch): Ditto.
* dirmngr/ks-engine-finger.c (ks_finger_fetch): Pass TOR flag to the
http module.
* dirmngr/ks-engine-hkp.c (send_request): Ditto.
* dirmngr/ks-engine-http.c (ks_http_fetch): Ditto.
* dirmngr/ks-engine-ldap.c (ks_ldap_get): Return an error in TOR mode.
(ks_ldap_search): Ditto.
(ks_ldap_put): Ditto.
* dirmngr/ocsp.c (do_ocsp_request): Ditto. Also pass TOR flag to the
http module.
* dirmngr/server.c (option_handler): Add "honor-keyserver-url-used".
(cmd_dns_cert): Return an error in TOR mode.
(cmd_getinfo): Add subcommand "tor"
* tools/gpgconf-comp.c (gc_options_dirmngr): Add TOR group.
--
More work is required to actually make --use-tor useful. For now it
returns an error for almost all network access but as soon as we have
added the TOR feature to the http module some parts will start to
work.
Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'tools/gpgconf-comp.c')
-rw-r--r-- | tools/gpgconf-comp.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/gpgconf-comp.c b/tools/gpgconf-comp.c index cb8308861..3f0d83ba5 100644 --- a/tools/gpgconf-comp.c +++ b/tools/gpgconf-comp.c @@ -908,6 +908,13 @@ static gc_option_t gc_options_dirmngr[] = "dirmngr", "force loading of outdated CRLs", GC_ARG_TYPE_NONE, GC_BACKEND_DIRMNGR }, + { "TOR", + GC_OPT_FLAG_GROUP, GC_LEVEL_BASIC, + "gnupg", N_("Options controlling the use of TOR") }, + { "use-tor", GC_OPT_FLAG_NONE, GC_LEVEL_BASIC, + "dirmngr", "route all network traffic via TOR", + GC_ARG_TYPE_NONE, GC_BACKEND_DIRMNGR }, + { "HTTP", GC_OPT_FLAG_GROUP, GC_LEVEL_ADVANCED, "gnupg", N_("Configuration for HTTP servers") }, |