diff options
Diffstat (limited to '')
-rw-r--r-- | dirmngr/t-http.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/dirmngr/t-http.c b/dirmngr/t-http.c index a3a74dd36..b0f2bcf4e 100644 --- a/dirmngr/t-http.c +++ b/dirmngr/t-http.c @@ -203,6 +203,7 @@ main (int argc, char **argv) int no_crl = 0; const char *cafile = NULL; http_session_t session = NULL; + unsigned int timeout = 0; gpgrt_init (); log_set_prefix (PGM, GPGRT_LOG_WITH_PREFIX | GPGRT_LOG_WITH_PID); @@ -224,6 +225,7 @@ main (int argc, char **argv) " --debug flyswatter\n" " --tls-debug N use TLS debug level N\n" " --cacert FNAME expect CA certificate in file FNAME\n" + " --timeout MS timeout for connect in MS\n" " --no-verify do not verify the certificate\n" " --force-tls use HTTP_FLAG_FORCE_TLS\n" " --force-tor use HTTP_FLAG_FORCE_TOR\n" @@ -261,6 +263,15 @@ main (int argc, char **argv) argc--; argv++; } } + else if (!strcmp (*argv, "--timeout")) + { + argc--; argv++; + if (argc) + { + timeout = strtoul (*argv, NULL, 10); + argc--; argv++; + } + } else if (!strcmp (*argv, "--no-verify")) { no_verify = 1; @@ -407,6 +418,9 @@ main (int argc, char **argv) http_release_parsed_uri (uri); uri = NULL; + if (session) + http_session_set_timeout (session, timeout); + rc = http_open_document (&hd, *argv, NULL, my_http_flags, NULL, session, NULL, NULL); if (rc) |