diff options
Diffstat (limited to 'src/lib/libssl/tls13_client.c')
| -rw-r--r-- | src/lib/libssl/tls13_client.c | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/src/lib/libssl/tls13_client.c b/src/lib/libssl/tls13_client.c index 5071507bbd..728d1a00c8 100644 --- a/src/lib/libssl/tls13_client.c +++ b/src/lib/libssl/tls13_client.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: tls13_client.c,v 1.11 2019/02/25 16:39:14 jsing Exp $ */ | 1 | /* $OpenBSD: tls13_client.c,v 1.12 2019/02/25 16:46:17 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 | * |
| @@ -687,14 +687,6 @@ tls13_client_finished_send(struct tls13_ctx *ctx) | |||
| 687 | if (!tls13_handshake_msg_finish(ctx->hs_msg)) | 687 | if (!tls13_handshake_msg_finish(ctx->hs_msg)) |
| 688 | goto err; | 688 | goto err; |
| 689 | 689 | ||
| 690 | /* | ||
| 691 | * Any records following the client finished message must be encrypted | ||
| 692 | * using the client application traffic keys. | ||
| 693 | */ | ||
| 694 | if (!tls13_record_layer_set_write_traffic_key(ctx->rl, | ||
| 695 | &secrets->client_application_traffic)) | ||
| 696 | goto err; | ||
| 697 | |||
| 698 | ret = 1; | 690 | ret = 1; |
| 699 | 691 | ||
| 700 | err: | 692 | err: |
| @@ -702,3 +694,16 @@ tls13_client_finished_send(struct tls13_ctx *ctx) | |||
| 702 | 694 | ||
| 703 | return ret; | 695 | return ret; |
| 704 | } | 696 | } |
| 697 | |||
| 698 | int | ||
| 699 | tls13_client_finished_sent(struct tls13_ctx *ctx) | ||
| 700 | { | ||
| 701 | struct tls13_secrets *secrets = ctx->hs->secrets; | ||
| 702 | |||
| 703 | /* | ||
| 704 | * Any records following the client finished message must be encrypted | ||
| 705 | * using the client application traffic keys. | ||
| 706 | */ | ||
| 707 | return tls13_record_layer_set_write_traffic_key(ctx->rl, | ||
| 708 | &secrets->client_application_traffic); | ||
| 709 | } | ||
