summaryrefslogtreecommitdiff
path: root/src/lib/libssl/s3_lib.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libssl/s3_lib.c')
-rw-r--r--src/lib/libssl/s3_lib.c27
1 files changed, 5 insertions, 22 deletions
diff --git a/src/lib/libssl/s3_lib.c b/src/lib/libssl/s3_lib.c
index bcf26bec40..9a5e8cd2cc 100644
--- a/src/lib/libssl/s3_lib.c
+++ b/src/lib/libssl/s3_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: s3_lib.c,v 1.258 2025/12/04 21:16:17 beck Exp $ */ 1/* $OpenBSD: s3_lib.c,v 1.262 2026/08/21 17:15:22 tb 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 *
@@ -722,7 +722,7 @@ const SSL_CIPHER ssl3_ciphers[] = {
722 722
723#ifdef LIBRESSL_HAS_TLS1_3 723#ifdef LIBRESSL_HAS_TLS1_3
724 /* 724 /*
725 * TLSv1.3 cipher suites (RFC 8446). 725 * TLSv1.3 cipher suites (RFC 9846).
726 */ 726 */
727 { 727 {
728 .value = 0x1301, 728 .value = 0x1301,
@@ -1163,13 +1163,6 @@ ssl3_pending(const SSL *s)
1163} 1163}
1164 1164
1165int 1165int
1166ssl3_handshake_msg_hdr_len(SSL *s)
1167{
1168 return (SSL_is_dtls(s) ? DTLS1_HM_HEADER_LENGTH :
1169 SSL3_HM_HEADER_LENGTH);
1170}
1171
1172int
1173ssl3_handshake_msg_start(SSL *s, CBB *handshake, CBB *body, uint8_t msg_type) 1166ssl3_handshake_msg_start(SSL *s, CBB *handshake, CBB *body, uint8_t msg_type)
1174{ 1167{
1175 int ret = 0; 1168 int ret = 0;
@@ -1216,18 +1209,8 @@ ssl3_handshake_msg_finish(SSL *s, CBB *handshake)
1216 s->init_off = 0; 1209 s->init_off = 0;
1217 1210
1218 if (SSL_is_dtls(s)) { 1211 if (SSL_is_dtls(s)) {
1219 unsigned long len; 1212 if (!dtls12_handshake_msg_built(s))
1220 uint8_t msg_type;
1221 CBS cbs;
1222
1223 CBS_init(&cbs, data, outlen);
1224 if (!CBS_get_u8(&cbs, &msg_type))
1225 goto err; 1213 goto err;
1226
1227 len = outlen - ssl3_handshake_msg_hdr_len(s);
1228
1229 dtls1_set_message_header(s, msg_type, len, 0, len);
1230 dtls1_buffer_message(s, 0);
1231 } 1214 }
1232 1215
1233 ret = 1; 1216 ret = 1;
@@ -1396,7 +1379,7 @@ ssl3_clear(SSL *s)
1396 s->s3->hs.state = SSL_ST_BEFORE|((s->server) ? SSL_ST_ACCEPT : SSL_ST_CONNECT); 1379 s->s3->hs.state = SSL_ST_BEFORE|((s->server) ? SSL_ST_ACCEPT : SSL_ST_CONNECT);
1397} 1380}
1398 1381
1399long 1382static long
1400_SSL_get_shared_group(SSL *s, long n) 1383_SSL_get_shared_group(SSL *s, long n)
1401{ 1384{
1402 size_t count; 1385 size_t count;
@@ -1429,7 +1412,7 @@ _SSL_get_shared_group(SSL *s, long n)
1429 return nid; 1412 return nid;
1430} 1413}
1431 1414
1432long 1415static long
1433_SSL_get_peer_tmp_key(SSL *s, EVP_PKEY **key) 1416_SSL_get_peer_tmp_key(SSL *s, EVP_PKEY **key)
1434{ 1417{
1435 EVP_PKEY *pkey = NULL; 1418 EVP_PKEY *pkey = NULL;