diff options
| author | jsing <> | 2019-01-21 09:10:58 +0000 |
|---|---|---|
| committer | jsing <> | 2019-01-21 09:10:58 +0000 |
| commit | da6ef7ab5233ba3689f4ea9264fe2295233578fb (patch) | |
| tree | ff520e13188df3c74d950537932fb1d5a6d7b898 /src/lib/libssl/tls13_internal.h | |
| parent | b1bcddf6ee3a2e8a2de4af976dd700bbb565f7d4 (diff) | |
| download | openbsd-da6ef7ab5233ba3689f4ea9264fe2295233578fb.tar.gz openbsd-da6ef7ab5233ba3689f4ea9264fe2295233578fb.tar.bz2 openbsd-da6ef7ab5233ba3689f4ea9264fe2295233578fb.zip | |
Provide TLS 1.3 cipher AEAD/hash and legacy I/O handling functions.
Provide functionality for determining AEADs and hashes for TLS 1.3 ciphers.
Also provide wire read/write callbacks that interface with BIO and
functions that interface between SSL_read/SSL_write and the TLS 1.3 record
layer API.
ok tb@
Diffstat (limited to 'src/lib/libssl/tls13_internal.h')
| -rw-r--r-- | src/lib/libssl/tls13_internal.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/lib/libssl/tls13_internal.h b/src/lib/libssl/tls13_internal.h index bb3ff1fe9c..03fdab7e53 100644 --- a/src/lib/libssl/tls13_internal.h +++ b/src/lib/libssl/tls13_internal.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: tls13_internal.h,v 1.11 2019/01/21 06:58:44 jsing Exp $ */ | 1 | /* $OpenBSD: tls13_internal.h,v 1.12 2019/01/21 09:10:58 jsing Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2018 Bob Beck <beck@openbsd.org> | 3 | * Copyright (c) 2018 Bob Beck <beck@openbsd.org> |
| 4 | * Copyright (c) 2018 Theo Buehler <tb@openbsd.org> | 4 | * Copyright (c) 2018 Theo Buehler <tb@openbsd.org> |
| @@ -146,9 +146,19 @@ struct tls13_ctx { | |||
| 146 | SSL *ssl; | 146 | SSL *ssl; |
| 147 | uint8_t mode; | 147 | uint8_t mode; |
| 148 | struct tls13_handshake_stage handshake_stage; | 148 | struct tls13_handshake_stage handshake_stage; |
| 149 | struct tls13_record_layer *rl; | ||
| 149 | }; | 150 | }; |
| 150 | 151 | ||
| 151 | /* | 152 | /* |
| 153 | * Legacy interfaces. | ||
| 154 | */ | ||
| 155 | ssize_t tls13_legacy_wire_read_cb(void *buf, size_t n, void *arg); | ||
| 156 | ssize_t tls13_legacy_wire_write_cb(const void *buf, size_t n, void *arg); | ||
| 157 | int tls13_legacy_read_bytes(SSL *ssl, int type, unsigned char *buf, int len, | ||
| 158 | int peek); | ||
| 159 | int tls13_legacy_write_bytes(SSL *ssl, int type, const void *buf, int len); | ||
| 160 | |||
| 161 | /* | ||
| 152 | * Message Types - RFC 8446, Section B.3. | 162 | * Message Types - RFC 8446, Section B.3. |
| 153 | * | 163 | * |
| 154 | * Values listed as "_RESERVED" were used in previous versions of TLS and are | 164 | * Values listed as "_RESERVED" were used in previous versions of TLS and are |
