diff options
author | jsing <> | 2022-07-22 19:33:53 +0000 |
---|---|---|
committer | jsing <> | 2022-07-22 19:33:53 +0000 |
commit | 6612d759045c7571f6be2ff1366a704ba82eb216 (patch) | |
tree | 621585d83424bc407b8aa48aef0a859751335e14 /src/lib/libssl/tls13_handshake_msg.c | |
parent | eb96f22ae583afb63244c20ef4b563fcdd868d57 (diff) | |
download | openbsd-6612d759045c7571f6be2ff1366a704ba82eb216.tar.gz openbsd-6612d759045c7571f6be2ff1366a704ba82eb216.tar.bz2 openbsd-6612d759045c7571f6be2ff1366a704ba82eb216.zip |
Add read and write support to tls_buffer.
tls_buffer was original created for a specific use case, namely reading in
length prefixed messages. This adds read and write support, along with a
capacity limit, allowing it to be used in additional use cases.
ok beck@ tb@
Diffstat (limited to 'src/lib/libssl/tls13_handshake_msg.c')
-rw-r--r-- | src/lib/libssl/tls13_handshake_msg.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/libssl/tls13_handshake_msg.c b/src/lib/libssl/tls13_handshake_msg.c index 946ccaccd6..134cfb2173 100644 --- a/src/lib/libssl/tls13_handshake_msg.c +++ b/src/lib/libssl/tls13_handshake_msg.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: tls13_handshake_msg.c,v 1.5 2022/07/20 06:32:24 jsing Exp $ */ | 1 | /* $OpenBSD: tls13_handshake_msg.c,v 1.6 2022/07/22 19:33:53 jsing Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2018, 2019 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2018, 2019 Joel Sing <jsing@openbsd.org> |
4 | * | 4 | * |
@@ -136,7 +136,8 @@ tls13_handshake_msg_recv(struct tls13_handshake_msg *msg, | |||
136 | tls13_handshake_msg_read_cb, rl)) <= 0) | 136 | tls13_handshake_msg_read_cb, rl)) <= 0) |
137 | return ret; | 137 | return ret; |
138 | 138 | ||
139 | tls_buffer_cbs(msg->buf, &cbs); | 139 | if (!tls_buffer_data(msg->buf, &cbs)) |
140 | return TLS13_IO_FAILURE; | ||
140 | 141 | ||
141 | if (!CBS_get_u8(&cbs, &msg_type)) | 142 | if (!CBS_get_u8(&cbs, &msg_type)) |
142 | return TLS13_IO_FAILURE; | 143 | return TLS13_IO_FAILURE; |