summaryrefslogtreecommitdiff
path: root/sshsig.h
diff options
context:
space:
mode:
authordjm@openbsd.org <djm@openbsd.org>2019-09-05 04:55:32 +0000
committerDamien Miller <djm@mindrot.org>2019-09-05 14:56:51 +1000
commitbab6feb01f9924758ca7129dba708298a53dde5f (patch)
tree5f9204d39f29dc9047a491401173847a6e7d8836 /sshsig.h
parent4f9d75fbafde83d428e291516f8ce98e6b3a7c4b (diff)
upstream: expose allowed_signers options parsing code in header for
fuzzing rename to make more consistent with philosophically-similar auth options parsing API. OpenBSD-Commit-ID: 0c67600ef04187f98e2912ca57b60c22a8025b7c
Diffstat (limited to 'sshsig.h')
-rw-r--r--sshsig.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/sshsig.h b/sshsig.h
index fc1d607b3..e3eeb601b 100644
--- a/sshsig.h
+++ b/sshsig.h
@@ -19,6 +19,7 @@
19 19
20struct sshbuf; 20struct sshbuf;
21struct sshkey; 21struct sshkey;
22struct sshsigopt;
22 23
23typedef int sshsig_signer(struct sshkey *, u_char **, size_t *, 24typedef int sshsig_signer(struct sshkey *, u_char **, size_t *,
24 const u_char *, size_t, const char *, u_int, void *); 25 const u_char *, size_t, const char *, u_int, void *);
@@ -81,4 +82,11 @@ int sshsig_dearmor(struct sshbuf *sig, struct sshbuf **out);
81int sshsig_check_allowed_keys(const char *path, const struct sshkey *sign_key, 82int sshsig_check_allowed_keys(const char *path, const struct sshkey *sign_key,
82 const char *principal, const char *ns); 83 const char *principal, const char *ns);
83 84
85/* Parse zero or more allowed_keys signature options */
86struct sshsigopt *sshsigopt_parse(const char *opts,
87 const char *path, u_long linenum, const char **errstrp);
88
89/* Free signature options */
90void sshsigopt_free(struct sshsigopt *opts);
91
84#endif /* SSHSIG_H */ 92#endif /* SSHSIG_H */