summaryrefslogtreecommitdiff
path: root/src/lib/libssl/t1_enc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libssl/t1_enc.c')
-rw-r--r--src/lib/libssl/t1_enc.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/lib/libssl/t1_enc.c b/src/lib/libssl/t1_enc.c
index 05a5b1d953..5d889fa665 100644
--- a/src/lib/libssl/t1_enc.c
+++ b/src/lib/libssl/t1_enc.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: t1_enc.c,v 1.133 2021/02/27 14:20:50 jsing Exp $ */ 1/* $OpenBSD: t1_enc.c,v 1.134 2021/03/24 18:40:03 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -152,9 +152,9 @@ int tls1_PRF(SSL *s, const unsigned char *secret, size_t secret_len,
152void 152void
153tls1_cleanup_key_block(SSL *s) 153tls1_cleanup_key_block(SSL *s)
154{ 154{
155 freezero(S3I(s)->hs.key_block, S3I(s)->hs.key_block_len); 155 freezero(S3I(s)->hs.tls12.key_block, S3I(s)->hs.tls12.key_block_len);
156 S3I(s)->hs.key_block = NULL; 156 S3I(s)->hs.tls12.key_block = NULL;
157 S3I(s)->hs.key_block_len = 0; 157 S3I(s)->hs.tls12.key_block_len = 0;
158} 158}
159 159
160void 160void
@@ -351,7 +351,7 @@ tls1_change_cipher_state(SSL *s, int which)
351 351
352 mac_secret_size = S3I(s)->tmp.new_mac_secret_size; 352 mac_secret_size = S3I(s)->tmp.new_mac_secret_size;
353 353
354 key_block = S3I(s)->hs.key_block; 354 key_block = S3I(s)->hs.tls12.key_block;
355 client_write_mac_secret = key_block; 355 client_write_mac_secret = key_block;
356 key_block += mac_secret_size; 356 key_block += mac_secret_size;
357 server_write_mac_secret = key_block; 357 server_write_mac_secret = key_block;
@@ -375,7 +375,8 @@ tls1_change_cipher_state(SSL *s, int which)
375 iv = server_write_iv; 375 iv = server_write_iv;
376 } 376 }
377 377
378 if (key_block - S3I(s)->hs.key_block != S3I(s)->hs.key_block_len) { 378 if (key_block - S3I(s)->hs.tls12.key_block !=
379 S3I(s)->hs.tls12.key_block_len) {
379 SSLerror(s, ERR_R_INTERNAL_ERROR); 380 SSLerror(s, ERR_R_INTERNAL_ERROR);
380 goto err; 381 goto err;
381 } 382 }
@@ -410,7 +411,7 @@ tls1_setup_key_block(SSL *s)
410 const EVP_MD *mac_hash = NULL; 411 const EVP_MD *mac_hash = NULL;
411 int ret = 0; 412 int ret = 0;
412 413
413 if (S3I(s)->hs.key_block_len != 0) 414 if (S3I(s)->hs.tls12.key_block_len != 0)
414 return (1); 415 return (1);
415 416
416 if (s->session->cipher && 417 if (s->session->cipher &&
@@ -451,8 +452,8 @@ tls1_setup_key_block(SSL *s)
451 } 452 }
452 key_block_len = (mac_secret_size + key_len + iv_len) * 2; 453 key_block_len = (mac_secret_size + key_len + iv_len) * 2;
453 454
454 S3I(s)->hs.key_block_len = key_block_len; 455 S3I(s)->hs.tls12.key_block_len = key_block_len;
455 S3I(s)->hs.key_block = key_block; 456 S3I(s)->hs.tls12.key_block = key_block;
456 457
457 if (!tls1_generate_key_block(s, key_block, key_block_len)) 458 if (!tls1_generate_key_block(s, key_block, key_block_len))
458 goto err; 459 goto err;