summaryrefslogtreecommitdiff
path: root/src/lib/libtls/tls_internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libtls/tls_internal.h')
-rw-r--r--src/lib/libtls/tls_internal.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/lib/libtls/tls_internal.h b/src/lib/libtls/tls_internal.h
index c7bf50af83..c272038055 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.42 2016/08/22 17:12:35 jsing Exp $ */ 1/* $OpenBSD: tls_internal.h,v 1.43 2016/09/04 12:26:43 bcook 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>
@@ -117,6 +117,10 @@ struct tls {
117 X509 *ssl_peer_cert; 117 X509 *ssl_peer_cert;
118 118
119 struct tls_conninfo *conninfo; 119 struct tls_conninfo *conninfo;
120
121 tls_read_cb read_cb;
122 tls_write_cb write_cb;
123 void *cb_arg;
120}; 124};
121 125
122struct tls_sni_ctx *tls_sni_ctx_new(void); 126struct tls_sni_ctx *tls_sni_ctx_new(void);
@@ -140,6 +144,9 @@ int tls_config_load_file(struct tls_error *error, const char *filetype,
140 const char *filename, char **buf, size_t *len); 144 const char *filename, char **buf, size_t *len);
141int tls_host_port(const char *hostport, char **host, char **port); 145int tls_host_port(const char *hostport, char **host, char **port);
142 146
147int tls_set_cbs(struct tls *ctx,
148 tls_read_cb read_cb, tls_write_cb write_cb, void *cb_arg);
149
143int tls_error_set(struct tls_error *error, const char *fmt, ...) 150int tls_error_set(struct tls_error *error, const char *fmt, ...)
144 __attribute__((__format__ (printf, 2, 3))) 151 __attribute__((__format__ (printf, 2, 3)))
145 __attribute__((__nonnull__ (2))); 152 __attribute__((__nonnull__ (2)));