summaryrefslogtreecommitdiff
path: root/krl.h
diff options
context:
space:
mode:
authordjm@openbsd.org <djm@openbsd.org>2014-12-04 01:49:59 +0000
committerDamien Miller <djm@mindrot.org>2014-12-05 09:29:46 +1100
commit74de254bb92c684cf53461da97f52d5ba34ded80 (patch)
tree3ef00db6b38b9cae24dc31234f341f238fc2ee03 /krl.h
parentdb995f2eed5fc432598626fa3e30654503bf7151 (diff)
upstream commit
convert KRL code to new buffer API ok markus@
Diffstat (limited to 'krl.h')
-rw-r--r--krl.h38
1 files changed, 20 insertions, 18 deletions
diff --git a/krl.h b/krl.h
index 2c43f5bb2..c98cc139d 100644
--- a/krl.h
+++ b/krl.h
@@ -14,7 +14,7 @@
14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15 */ 15 */
16 16
17/* $OpenBSD: krl.h,v 1.2 2013/01/18 00:24:58 djm Exp $ */ 17/* $OpenBSD: krl.h,v 1.3 2014/12/04 01:49:59 djm Exp $ */
18 18
19#ifndef _KRL_H 19#ifndef _KRL_H
20#define _KRL_H 20#define _KRL_H
@@ -36,28 +36,30 @@
36#define KRL_SECTION_CERT_SERIAL_BITMAP 0x22 36#define KRL_SECTION_CERT_SERIAL_BITMAP 0x22
37#define KRL_SECTION_CERT_KEY_ID 0x23 37#define KRL_SECTION_CERT_KEY_ID 0x23
38 38
39struct sshkey;
40struct sshbuf;
39struct ssh_krl; 41struct ssh_krl;
40 42
41struct ssh_krl *ssh_krl_init(void); 43struct ssh_krl *ssh_krl_init(void);
42void ssh_krl_free(struct ssh_krl *krl); 44void ssh_krl_free(struct ssh_krl *krl);
43void ssh_krl_set_version(struct ssh_krl *krl, u_int64_t version); 45void ssh_krl_set_version(struct ssh_krl *krl, u_int64_t version);
44void ssh_krl_set_sign_key(struct ssh_krl *krl, const Key *sign_key); 46void ssh_krl_set_sign_key(struct ssh_krl *krl, const struct sshkey *sign_key);
45void ssh_krl_set_comment(struct ssh_krl *krl, const char *comment); 47int ssh_krl_set_comment(struct ssh_krl *krl, const char *comment);
46int ssh_krl_revoke_cert_by_serial(struct ssh_krl *krl, const Key *ca_key, 48int ssh_krl_revoke_cert_by_serial(struct ssh_krl *krl,
47 u_int64_t serial); 49 const struct sshkey *ca_key, u_int64_t serial);
48int ssh_krl_revoke_cert_by_serial_range(struct ssh_krl *krl, const Key *ca_key, 50int ssh_krl_revoke_cert_by_serial_range(struct ssh_krl *krl,
49 u_int64_t lo, u_int64_t hi); 51 const struct sshkey *ca_key, u_int64_t lo, u_int64_t hi);
50int ssh_krl_revoke_cert_by_key_id(struct ssh_krl *krl, const Key *ca_key, 52int ssh_krl_revoke_cert_by_key_id(struct ssh_krl *krl,
51 const char *key_id); 53 const struct sshkey *ca_key, const char *key_id);
52int ssh_krl_revoke_key_explicit(struct ssh_krl *krl, const Key *key); 54int ssh_krl_revoke_key_explicit(struct ssh_krl *krl, const struct sshkey *key);
53int ssh_krl_revoke_key_sha1(struct ssh_krl *krl, const Key *key); 55int ssh_krl_revoke_key_sha1(struct ssh_krl *krl, const struct sshkey *key);
54int ssh_krl_revoke_key(struct ssh_krl *krl, const Key *key); 56int ssh_krl_revoke_key(struct ssh_krl *krl, const struct sshkey *key);
55int ssh_krl_to_blob(struct ssh_krl *krl, Buffer *buf, const Key **sign_keys, 57int ssh_krl_to_blob(struct ssh_krl *krl, struct sshbuf *buf,
56 u_int nsign_keys); 58 const struct sshkey **sign_keys, u_int nsign_keys);
57int ssh_krl_from_blob(Buffer *buf, struct ssh_krl **krlp, 59int ssh_krl_from_blob(struct sshbuf *buf, struct ssh_krl **krlp,
58 const Key **sign_ca_keys, u_int nsign_ca_keys); 60 const struct sshkey **sign_ca_keys, u_int nsign_ca_keys);
59int ssh_krl_check_key(struct ssh_krl *krl, const Key *key); 61int ssh_krl_check_key(struct ssh_krl *krl, const struct sshkey *key);
60int ssh_krl_file_contains_key(const char *path, const Key *key); 62int ssh_krl_file_contains_key(const char *path, const struct sshkey *key);
61 63
62#endif /* _KRL_H */ 64#endif /* _KRL_H */
63 65