aboutsummaryrefslogtreecommitdiffstats
path: root/g10/keyserver.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--g10/keyserver.c46
1 files changed, 12 insertions, 34 deletions
diff --git a/g10/keyserver.c b/g10/keyserver.c
index 7cac55eda..3aed54bc9 100644
--- a/g10/keyserver.c
+++ b/g10/keyserver.c
@@ -91,13 +91,14 @@ static struct parse_options keyserver_opts[]=
{
/* some of these options are not real - just for the help
message */
- {"max-cert-size",0,NULL,NULL},
+ {"max-cert-size",0,NULL,NULL}, /* MUST be the first in this array! */
+
{"include-revoked",0,NULL,N_("include revoked keys in search results")},
{"include-subkeys",0,NULL,N_("include subkeys when searching by key ID")},
- {"use-temp-files",0,NULL,
- N_("use temporary files to pass data to keyserver helpers")},
- {"keep-temp-files",KEYSERVER_KEEP_TEMP_FILES,NULL,
- N_("do not delete temporary files after using them")},
+ {"http-proxy", KEYSERVER_HTTP_PROXY, NULL,
+ N_("override proxy options set for dirmngr")},
+ {"timeout", KEYSERVER_TIMEOUT, NULL,
+ N_("override timeout options set for dirmngr")},
{"refresh-add-fake-v3-keyids",KEYSERVER_ADD_FAKE_V3,NULL,
NULL},
{"auto-key-retrieve",KEYSERVER_AUTO_KEY_RETRIEVE,NULL,
@@ -155,37 +156,13 @@ parse_keyserver_options(char *options)
if(tok[0]=='\0')
continue;
- /* For backwards compatibility. 1.2.x used honor-http-proxy and
- there are a good number of documents published that recommend
- it. */
- if(ascii_strcasecmp(tok,"honor-http-proxy")==0)
- tok="http-proxy";
- else if(ascii_strcasecmp(tok,"no-honor-http-proxy")==0)
- tok="no-http-proxy";
-
/* We accept quite a few possible options here - some options to
handle specially, the keyserver_options list, and import and
- export options that pertain to keyserver operations. Note
- that you must use strncasecmp here as there might be an
- =argument attached which will foil the use of strcasecmp. */
-
-#ifdef EXEC_TEMPFILE_ONLY
- if(ascii_strncasecmp(tok,"use-temp-files",14)==0 ||
- ascii_strncasecmp(tok,"no-use-temp-files",17)==0)
- log_info(_("WARNING: keyserver option '%s' is not used"
- " on this platform\n"),tok);
-#else
- if(ascii_strncasecmp(tok,"use-temp-files",14)==0)
- opt.keyserver_options.options|=KEYSERVER_USE_TEMP_FILES;
- else if(ascii_strncasecmp(tok,"no-use-temp-files",17)==0)
- opt.keyserver_options.options&=~KEYSERVER_USE_TEMP_FILES;
-#endif
- else if(!parse_options(tok,&opt.keyserver_options.options,
- keyserver_opts,0)
- && !parse_import_options(tok,
- &opt.keyserver_options.import_options,0)
- && !parse_export_options(tok,
- &opt.keyserver_options.export_options,0))
+ export options that pertain to keyserver operations. */
+
+ if (!parse_options (tok,&opt.keyserver_options.options, keyserver_opts,0)
+ && !parse_import_options(tok,&opt.keyserver_options.import_options,0)
+ && !parse_export_options(tok,&opt.keyserver_options.export_options,0))
{
/* All of the standard options have failed, so the option was
destined for a keyserver plugin as used by GnuPG < 2.1 */
@@ -204,6 +181,7 @@ parse_keyserver_options(char *options)
return ret;
}
+
void
free_keyserver_spec(struct keyserver_spec *keyserver)
{