summaryrefslogtreecommitdiff
path: root/tools/gpg-wks-client.c
diff options
context:
space:
mode:
authorDongHun Kwak <dh0128.kwak@samsung.com>2021-02-09 16:00:17 +0900
committerDongHun Kwak <dh0128.kwak@samsung.com>2021-02-09 16:00:17 +0900
commitf77eedfaad1525168ca8593a3eb43ef157cd2891 (patch)
treed27f4bf63522695f544f14b5729b48986308237e /tools/gpg-wks-client.c
parent10fb3b7f1c67c9367ab0b15e2d8e4b5ec6abbae0 (diff)
downloadgpg2-f77eedfaad1525168ca8593a3eb43ef157cd2891.tar.gz
gpg2-f77eedfaad1525168ca8593a3eb43ef157cd2891.tar.bz2
gpg2-f77eedfaad1525168ca8593a3eb43ef157cd2891.zip
Imported Upstream version 2.1.18upstream/2.1.18
Diffstat (limited to 'tools/gpg-wks-client.c')
-rw-r--r--tools/gpg-wks-client.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/tools/gpg-wks-client.c b/tools/gpg-wks-client.c
index 0f90424..5814b40 100644
--- a/tools/gpg-wks-client.c
+++ b/tools/gpg-wks-client.c
@@ -690,7 +690,16 @@ command_send (const char *fingerprint, char *userid)
else
err = wkd_get_submission_address (addrspec, &submission_to);
if (err)
- goto leave;
+ {
+ char *domain = strchr (addrspec, '@');
+ if (domain)
+ domain = domain + 1;
+ log_error (_("looking up WKS submission address for %s: %s\n"),
+ domain ? domain : addrspec, gpg_strerror (err));
+ if (gpg_err_code (err) == GPG_ERR_NO_DATA)
+ log_error (_("this domain probably doesn't support WKS.\n"));
+ goto leave;
+ }
log_info ("submitting request to '%s'\n", submission_to);
/* Get the policy flags. */
@@ -699,12 +708,12 @@ command_send (const char *fingerprint, char *userid)
estream_t mbuf;
err = wkd_get_policy_flags (addrspec, &mbuf);
- if (err)
+ if (err && gpg_err_code (err) != GPG_ERR_NO_DATA)
{
log_error ("error reading policy flags for '%s': %s\n",
submission_to, gpg_strerror (err));
goto leave;
- }
+ }
if (mbuf)
{
err = wks_parse_policy (&policy, mbuf, 1);