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 | } | ||