diff options
Diffstat (limited to 'src')
| -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 | ||
