summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/libssl/tls13_internal.h5
-rw-r--r--src/lib/libssl/tls13_record_layer.c9
2 files changed, 6 insertions, 8 deletions
diff --git a/src/lib/libssl/tls13_internal.h b/src/lib/libssl/tls13_internal.h
index 05e108952a..df5f13eb66 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.31 2019/11/17 17:20:16 jsing Exp $ */ 1/* $OpenBSD: tls13_internal.h,v 1.32 2019/11/17 21:47:01 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>
@@ -122,8 +122,7 @@ int tls13_record_layer_set_write_traffic_key(struct tls13_record_layer *rl,
122 struct tls13_secret *write_key); 122 struct tls13_secret *write_key);
123ssize_t tls13_record_layer_alert(struct tls13_record_layer *rl, 123ssize_t tls13_record_layer_alert(struct tls13_record_layer *rl,
124 uint8_t alert_level, uint8_t alert_desc); 124 uint8_t alert_level, uint8_t alert_desc);
125ssize_t tls13_record_layer_phh(struct tls13_record_layer *rl, uint8_t *data, 125ssize_t tls13_record_layer_phh(struct tls13_record_layer *rl, CBS *cbs);
126 size_t len);
127 126
128ssize_t tls13_read_handshake_data(struct tls13_record_layer *rl, uint8_t *buf, size_t n); 127ssize_t tls13_read_handshake_data(struct tls13_record_layer *rl, uint8_t *buf, size_t n);
129ssize_t tls13_write_handshake_data(struct tls13_record_layer *rl, const uint8_t *buf, 128ssize_t tls13_write_handshake_data(struct tls13_record_layer *rl, const uint8_t *buf,
diff --git a/src/lib/libssl/tls13_record_layer.c b/src/lib/libssl/tls13_record_layer.c
index 9458024ef3..ebefac0a25 100644
--- a/src/lib/libssl/tls13_record_layer.c
+++ b/src/lib/libssl/tls13_record_layer.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: tls13_record_layer.c,v 1.13 2019/11/17 18:42:17 tb Exp $ */ 1/* $OpenBSD: tls13_record_layer.c,v 1.14 2019/11/17 21:47:01 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 *
@@ -356,14 +356,13 @@ tls13_record_layer_alert(struct tls13_record_layer *rl,
356} 356}
357 357
358ssize_t 358ssize_t
359tls13_record_layer_phh(struct tls13_record_layer *rl, uint8_t *data, 359tls13_record_layer_phh(struct tls13_record_layer *rl, CBS *cbs)
360 size_t len)
361{ 360{
362 if (rl->phh_data != NULL) 361 if (rl->phh_data != NULL)
363 return TLS13_IO_FAILURE; 362 return TLS13_IO_FAILURE;
364 363
365 rl->phh_data = data; 364 if (!CBS_stow(cbs, &rl->phh_data, &rl->phh_len))
366 rl->phh_len = len; 365 return TLS13_IO_FAILURE;
367 366
368 CBS_init(&rl->phh_cbs, rl->phh_data, rl->phh_len); 367 CBS_init(&rl->phh_cbs, rl->phh_data, rl->phh_len);
369 368