mirror of
git://git.gnupg.org/gnupg.git
synced 2024-12-22 10:19:57 +01:00
wks: Add new policy flag protocol-version
* tools/gpg-wks.h (policy_flags_s): Add field protocol_version. * tools/wks-util.c (wks_parse_policy): Add new policy flag. Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
8b5a2474f2
commit
332c9eaa2a
@ -63,6 +63,7 @@ struct policy_flags_s
|
|||||||
unsigned int mailbox_only : 1;
|
unsigned int mailbox_only : 1;
|
||||||
unsigned int dane_only : 1;
|
unsigned int dane_only : 1;
|
||||||
unsigned int auth_submit : 1;
|
unsigned int auth_submit : 1;
|
||||||
|
unsigned int protocol_version; /* The supported WKS_DRAFT_VERION or 0 */
|
||||||
unsigned int max_pending; /* Seconds to wait for a confirmation. */
|
unsigned int max_pending; /* Seconds to wait for a confirmation. */
|
||||||
};
|
};
|
||||||
typedef struct policy_flags_s *policy_flags_t;
|
typedef struct policy_flags_s *policy_flags_t;
|
||||||
|
@ -316,7 +316,8 @@ wks_parse_policy (policy_flags_t flags, estream_t stream, int ignore_unknown)
|
|||||||
TOK_MAILBOX_ONLY,
|
TOK_MAILBOX_ONLY,
|
||||||
TOK_DANE_ONLY,
|
TOK_DANE_ONLY,
|
||||||
TOK_AUTH_SUBMIT,
|
TOK_AUTH_SUBMIT,
|
||||||
TOK_MAX_PENDING
|
TOK_MAX_PENDING,
|
||||||
|
TOK_PROTOCOL_VERSION
|
||||||
};
|
};
|
||||||
static struct {
|
static struct {
|
||||||
const char *name;
|
const char *name;
|
||||||
@ -325,7 +326,8 @@ wks_parse_policy (policy_flags_t flags, estream_t stream, int ignore_unknown)
|
|||||||
{ "mailbox-only", TOK_MAILBOX_ONLY },
|
{ "mailbox-only", TOK_MAILBOX_ONLY },
|
||||||
{ "dane-only", TOK_DANE_ONLY },
|
{ "dane-only", TOK_DANE_ONLY },
|
||||||
{ "auth-submit", TOK_AUTH_SUBMIT },
|
{ "auth-submit", TOK_AUTH_SUBMIT },
|
||||||
{ "max-pending", TOK_MAX_PENDING }
|
{ "max-pending", TOK_MAX_PENDING },
|
||||||
|
{ "protocol-version", TOK_PROTOCOL_VERSION }
|
||||||
};
|
};
|
||||||
gpg_error_t err = 0;
|
gpg_error_t err = 0;
|
||||||
int lnr = 0;
|
int lnr = 0;
|
||||||
@ -400,6 +402,14 @@ wks_parse_policy (policy_flags_t flags, estream_t stream, int ignore_unknown)
|
|||||||
* and decide whether to allow other units. */
|
* and decide whether to allow other units. */
|
||||||
flags->max_pending = atoi (value);
|
flags->max_pending = atoi (value);
|
||||||
break;
|
break;
|
||||||
|
case TOK_PROTOCOL_VERSION:
|
||||||
|
if (!value)
|
||||||
|
{
|
||||||
|
err = gpg_error (GPG_ERR_SYNTAX);
|
||||||
|
goto leave;
|
||||||
|
}
|
||||||
|
flags->protocol_version = atoi (value);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user