summaryrefslogtreecommitdiffstats
path: root/dirmngr/server.c
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2016-09-02 16:52:17 +0200
committerWerner Koch <wk@gnupg.org>2016-09-02 16:56:04 +0200
commit505ee45106d6aa2902bbdd6326f8eb7527c273c4 (patch)
treeed63b861fdac7533ef0c2c5e296705c36c3ff40f /dirmngr/server.c
parentcommon: Check read errors in name-value.c (diff)
downloadgnupg2-505ee45106d6aa2902bbdd6326f8eb7527c273c4.tar.xz
gnupg2-505ee45106d6aa2902bbdd6326f8eb7527c273c4.zip
dirmngr: Add --policy-flags option to WKD_GET.
* dirmngr/server.c (cmd_wkd_get): Add new option. Signed-off-by: Werner Koch <wk@gnupg.org>
Diffstat (limited to 'dirmngr/server.c')
-rw-r--r--dirmngr/server.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/dirmngr/server.c b/dirmngr/server.c
index 3ac41604b..03adc6160 100644
--- a/dirmngr/server.c
+++ b/dirmngr/server.c
@@ -794,10 +794,10 @@ cmd_dns_cert (assuan_context_t ctx, char *line)
static const char hlp_wkd_get[] =
- "WKD_GET [--submission-address] <user_id>\n"
+ "WKD_GET [--submission-address|--policy-flags] <user_id>\n"
"\n"
- "Return the key or the submission address for <user_id>\n"
- "from a Web Key Directory.";
+ "Return the key or other info for <user_id>\n"
+ "from the Web Key Directory.";
static gpg_error_t
cmd_wkd_get (assuan_context_t ctx, char *line)
{
@@ -809,8 +809,10 @@ cmd_wkd_get (assuan_context_t ctx, char *line)
char *uri = NULL;
char *encodedhash = NULL;
int opt_submission_addr;
+ int opt_policy_flags;
opt_submission_addr = has_option (line, "--submission-address");
+ opt_policy_flags = has_option (line, "--policy-flags");
line = skip_options (line);
mbox = mailbox_from_userid (line);
@@ -836,6 +838,13 @@ cmd_wkd_get (assuan_context_t ctx, char *line)
"/.well-known/openpgpkey/submission-address",
NULL);
}
+ else if (opt_policy_flags)
+ {
+ uri = strconcat ("https://",
+ domain,
+ "/.well-known/openpgpkey/policy",
+ NULL);
+ }
else
{
uri = strconcat ("https://",