From 20dfcfe08c618d23134d5d6efef7676b090f30d3 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Wed, 11 Jan 2017 17:09:16 +0100 Subject: [PATCH] dirmngr: After a connection failure log a hint if Tor is not running. * dirmngr/ks-engine-hkp.c (handle_send_request_error): Check whether Tor is running. Signed-off-by: Werner Koch --- dirmngr/ks-engine-hkp.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/dirmngr/ks-engine-hkp.c b/dirmngr/ks-engine-hkp.c index ddeba45ae..5febb13ed 100644 --- a/dirmngr/ks-engine-hkp.c +++ b/dirmngr/ks-engine-hkp.c @@ -1138,6 +1138,17 @@ handle_send_request_error (gpg_error_t err, const char *request, switch (gpg_err_code (err)) { case GPG_ERR_ECONNREFUSED: + if (opt.use_tor) + { + assuan_fd_t sock; + + sock = assuan_sock_connect_byname (NULL, 0, 0, NULL, ASSUAN_SOCK_TOR); + if (sock == ASSUAN_INVALID_FD) + log_info ("(it seems Tor is not running)\n"); + else + assuan_sock_close (sock); + } + /*FALLTHRU*/ case GPG_ERR_ENETUNREACH: case GPG_ERR_ENETDOWN: case GPG_ERR_UNKNOWN_HOST: