dirmngr: Relax the detection of the "none" keyserver.

* dirmngr/server.c (cmd_keyserver): Ignore also hkps://none.
(ensure_keyserver): Better ignore also "none" with a hkp or hpks
scheme.
--

GnuPG-bug-id: 6708
This commit is contained in:
Werner Koch 2023-09-11 11:24:00 +02:00
parent 7f9e05d73f
commit 4fc745bc43
No known key found for this signature in database
GPG Key ID: E3FDFF218E45B72B
1 changed files with 7 additions and 2 deletions

View File

@ -2215,7 +2215,11 @@ ensure_keyserver (ctrl_t ctrl)
for (sl = opt.keyserver; sl; sl = sl->next)
{
if (!strcmp (sl->d, "none"))
/* Frontends like Kleopatra may prefix option values without a
* scheme with "hkps://". Thus we need to check that too.
* Nobody will be mad enough to call a machine "none". */
if (!strcmp (sl->d, "none") || !strcmp (sl->d, "hkp://none")
|| !strcmp (sl->d, "hkps://none"))
{
none_seen = 1;
continue;
@ -2377,7 +2381,8 @@ cmd_keyserver (assuan_context_t ctx, char *line)
if (add_flag)
{
if (!strcmp (line, "none") || !strcmp (line, "hkp://none"))
if (!strcmp (line, "none") || !strcmp (line, "hkp://none")
|| !strcmp (line, "hkps://none"))
err = 0;
else
err = make_keyserver_item (line, &item);