From a0f7cde9daa7ed463beee00fb5fe75e8d90fa1d4 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Tue, 8 Jul 2025 09:56:37 +0200 Subject: dirmngr: Add option--user-agent and always use a User-Agent header. * dirmngr/dirmngr.h (opt): Add user_agent. * dirmngr/dirmngr.c (oUserAgent): New. (opts): Add "user-agent". (parse_rereadable_options): Set option. * dirmngr/ks-engine-hkp.c (send_request): Send User-Agent. * dirmngr/ks-engine-http.c (ks_http_fetch): Ditto. * dirmngr/ocsp.c (do_ocsp_request): Ditto. -- Note that the http_open_document function is not used by dirmngr. If it ever gets used we may want to add a way to configure the http.c module with a user-agent string, so that it is send by the send_request function and we do not need to explictly do that in the caller. GnuPG-bug-id: 7715 --- dirmngr/ks-engine-http.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'dirmngr/ks-engine-http.c') diff --git a/dirmngr/ks-engine-http.c b/dirmngr/ks-engine-http.c index 5091ddf27..3fbadc913 100644 --- a/dirmngr/ks-engine-http.c +++ b/dirmngr/ks-engine-http.c @@ -130,6 +130,8 @@ ks_http_fetch (ctrl_t ctrl, const char *url, unsigned int flags, if ((flags & KS_HTTP_FETCH_NOCACHE)) es_fputs ("Pragma: no-cache\r\n" "Cache-Control: no-cache\r\n", fp); + if (*opt.user_agent) + es_fprintf (fp, "User-Agent: %s\r\n", opt.user_agent); http_start_data (http); if (es_ferror (fp)) err = gpg_error_from_syserror (); -- cgit