summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/libssl/ssl_tlsext.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/lib/libssl/ssl_tlsext.c b/src/lib/libssl/ssl_tlsext.c
index d0d67598d4..08bf5593ec 100644
--- a/src/lib/libssl/ssl_tlsext.c
+++ b/src/lib/libssl/ssl_tlsext.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ssl_tlsext.c,v 1.153 2024/06/26 03:41:10 tb Exp $ */ 1/* $OpenBSD: ssl_tlsext.c,v 1.154 2024/07/09 12:27:27 beck Exp $ */
2/* 2/*
3 * Copyright (c) 2016, 2017, 2019 Joel Sing <jsing@openbsd.org> 3 * Copyright (c) 2016, 2017, 2019 Joel Sing <jsing@openbsd.org>
4 * Copyright (c) 2017 Doug Hogan <doug@openbsd.org> 4 * Copyright (c) 2017 Doug Hogan <doug@openbsd.org>
@@ -1573,6 +1573,10 @@ tlsext_keyshare_server_process(SSL *s, uint16_t msg_type, CBS *cbs, int *alert)
1573 if (!CBS_get_u16_length_prefixed(&client_shares, &key_exchange)) 1573 if (!CBS_get_u16_length_prefixed(&client_shares, &key_exchange))
1574 return 0; 1574 return 0;
1575 1575
1576 /* Ignore this client share if we're using earlier than TLSv1.3 */
1577 if (s->s3->hs.our_max_tls_version < TLS1_3_VERSION)
1578 continue;
1579
1576 /* 1580 /*
1577 * Ensure the client share group was sent in supported groups, 1581 * Ensure the client share group was sent in supported groups,
1578 * and was sent in the same order as supported groups. The 1582 * and was sent in the same order as supported groups. The
@@ -1590,12 +1594,7 @@ tlsext_keyshare_server_process(SSL *s, uint16_t msg_type, CBS *cbs, int *alert)
1590 return 0; 1594 return 0;
1591 } 1595 }
1592 1596
1593 /* 1597 /* Ignore this client share if we have already selected a key share */
1594 * Ignore this client share if we're using earlier than TLSv1.3
1595 * or we've already selected a key share.
1596 */
1597 if (s->s3->hs.our_max_tls_version < TLS1_3_VERSION)
1598 continue;
1599 if (s->s3->hs.key_share != NULL) 1598 if (s->s3->hs.key_share != NULL)
1600 continue; 1599 continue;
1601 1600