diff options
-rw-r--r-- | src/lib/libssl/tls13_internal.h | 5 | ||||
-rw-r--r-- | src/lib/libssl/tls13_record_layer.c | 9 |
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); |
123 | ssize_t tls13_record_layer_alert(struct tls13_record_layer *rl, | 123 | ssize_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); |
125 | ssize_t tls13_record_layer_phh(struct tls13_record_layer *rl, uint8_t *data, | 125 | ssize_t tls13_record_layer_phh(struct tls13_record_layer *rl, CBS *cbs); |
126 | size_t len); | ||
127 | 126 | ||
128 | ssize_t tls13_read_handshake_data(struct tls13_record_layer *rl, uint8_t *buf, size_t n); | 127 | ssize_t tls13_read_handshake_data(struct tls13_record_layer *rl, uint8_t *buf, size_t n); |
129 | ssize_t tls13_write_handshake_data(struct tls13_record_layer *rl, const uint8_t *buf, | 128 | ssize_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 | ||
358 | ssize_t | 358 | ssize_t |
359 | tls13_record_layer_phh(struct tls13_record_layer *rl, uint8_t *data, | 359 | tls13_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 | ||