summaryrefslogtreecommitdiff
path: root/lib/libssl/tls13_record_layer.c
diff options
context:
space:
mode:
authorJoel Sing <jsing@cvs.openbsd.org>2022-07-20 06:32:25 +0000
committerJoel Sing <jsing@cvs.openbsd.org>2022-07-20 06:32:25 +0000
commit734fe787088270ffe3fe0892d6ccc65db5a79ae3 (patch)
treea1ad2b5489ccba3c01920fda654de27d078f1096 /lib/libssl/tls13_record_layer.c
parentebd0c769158c68e34904f37908c33e2892683351 (diff)
Remove tls_buffer_set_data() and remove/revise callers.
There is no way that tls_buffer_set_data() can currently work in conjunction with tls_buffer_expand(). This fact is currently hidden by the way that PHH works, which reads the same data from the record layer (which it needs to do anyway, since we may not have all of the handshake message in a single record). Since this is broken, mop it up and change the PHH callback to not provide the record data. ok beck@ tb@
Diffstat (limited to 'lib/libssl/tls13_record_layer.c')
-rw-r--r--lib/libssl/tls13_record_layer.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/libssl/tls13_record_layer.c b/lib/libssl/tls13_record_layer.c
index c68ee3b3a5c..2b7052c30e9 100644
--- a/lib/libssl/tls13_record_layer.c
+++ b/lib/libssl/tls13_record_layer.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: tls13_record_layer.c,v 1.67 2022/01/14 09:12:15 tb Exp $ */
+/* $OpenBSD: tls13_record_layer.c,v 1.68 2022/07/20 06:32:24 jsing Exp $ */
/*
* Copyright (c) 2018, 2019 Joel Sing <jsing@openbsd.org>
*
@@ -909,7 +909,7 @@ tls13_record_layer_recv_phh(struct tls13_record_layer *rl)
* TLS13_IO_FAILURE something broke.
*/
if (rl->cb.phh_recv != NULL)
- ret = rl->cb.phh_recv(rl->cb_arg, tls_content_cbs(rl->rcontent));
+ ret = rl->cb.phh_recv(rl->cb_arg);
tls_content_clear(rl->rcontent);