diff options
Diffstat (limited to 'src/lib/libssl/s3_lib.c')
| -rw-r--r-- | src/lib/libssl/s3_lib.c | 27 |
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 | ||
| 1165 | int | 1165 | int |
| 1166 | ssl3_handshake_msg_hdr_len(SSL *s) | ||
| 1167 | { | ||
| 1168 | return (SSL_is_dtls(s) ? DTLS1_HM_HEADER_LENGTH : | ||
| 1169 | SSL3_HM_HEADER_LENGTH); | ||
| 1170 | } | ||
| 1171 | |||
| 1172 | int | ||
| 1173 | ssl3_handshake_msg_start(SSL *s, CBB *handshake, CBB *body, uint8_t msg_type) | 1166 | ssl3_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 | ||
| 1399 | long | 1382 | static 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 | ||
| 1432 | long | 1415 | static 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; |
