summaryrefslogtreecommitdiff
path: root/src/lib/libtls/tls_internal.h
diff options
context:
space:
mode:
authorbeck <>2017-04-05 03:13:53 +0000
committerbeck <>2017-04-05 03:13:53 +0000
commit9b1685fcc9e7e4061dec174430e3e4a4d525dbe4 (patch)
treeff8e0ddc9e52cbb810c54bc2d58bc7b56babddf9 /src/lib/libtls/tls_internal.h
parent6261bdad2c3ea049a46268fd950d6f984fed9294 (diff)
downloadopenbsd-9b1685fcc9e7e4061dec174430e3e4a4d525dbe4.tar.gz
openbsd-9b1685fcc9e7e4061dec174430e3e4a4d525dbe4.tar.bz2
openbsd-9b1685fcc9e7e4061dec174430e3e4a4d525dbe4.zip
Internal changes to allow for relayd engine privsep. sends the hash of the
public key as an identifier to RSA, and adds an function for relayd to use to disable private key checking when doing engine privsep. ok jsing@
Diffstat (limited to 'src/lib/libtls/tls_internal.h')
-rw-r--r--src/lib/libtls/tls_internal.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lib/libtls/tls_internal.h b/src/lib/libtls/tls_internal.h
index fbb139c84a..b1d53c8fa3 100644
--- a/src/lib/libtls/tls_internal.h
+++ b/src/lib/libtls/tls_internal.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: tls_internal.h,v 1.53 2017/01/29 17:52:11 beck Exp $ */ 1/* $OpenBSD: tls_internal.h,v 1.54 2017/04/05 03:13:53 beck Exp $ */
2/* 2/*
3 * Copyright (c) 2014 Jeremie Courreges-Anglas <jca@openbsd.org> 3 * Copyright (c) 2014 Jeremie Courreges-Anglas <jca@openbsd.org>
4 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> 4 * Copyright (c) 2014 Joel Sing <jsing@openbsd.org>
@@ -53,6 +53,7 @@ struct tls_keypair {
53 size_t key_len; 53 size_t key_len;
54 char *ocsp_staple; 54 char *ocsp_staple;
55 size_t ocsp_staple_len; 55 size_t ocsp_staple_len;
56 char *cert_hash;
56}; 57};
57 58
58#define TLS_MIN_SESSION_TIMEOUT (4) 59#define TLS_MIN_SESSION_TIMEOUT (4)
@@ -96,6 +97,7 @@ struct tls_config {
96 int verify_depth; 97 int verify_depth;
97 int verify_name; 98 int verify_name;
98 int verify_time; 99 int verify_time;
100 int skip_private_key_check;
99}; 101};
100 102
101struct tls_conninfo { 103struct tls_conninfo {
@@ -232,6 +234,9 @@ int tls_ocsp_verify_cb(SSL *ssl, void *arg);
232int tls_ocsp_stapling_cb(SSL *ssl, void *arg); 234int tls_ocsp_stapling_cb(SSL *ssl, void *arg);
233void tls_ocsp_free(struct tls_ocsp *ctx); 235void tls_ocsp_free(struct tls_ocsp *ctx);
234struct tls_ocsp *tls_ocsp_setup_from_peer(struct tls *ctx); 236struct tls_ocsp *tls_ocsp_setup_from_peer(struct tls *ctx);
237int tls_hex_string(const unsigned char *_in, size_t _inlen, char **_out,
238 size_t *_outlen);
239int tls_cert_hash(X509 *_cert, char **_hash);
235 240
236__END_HIDDEN_DECLS 241__END_HIDDEN_DECLS
237 242