summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libssl/ssl_tlsext.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/lib/libssl/ssl_tlsext.c b/src/lib/libssl/ssl_tlsext.c
index f4f0ba321c..6eec807f56 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.30 2019/01/18 12:16:15 beck Exp $ */ 1/* $OpenBSD: ssl_tlsext.c,v 1.31 2019/01/20 02:53:56 jsing 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>
@@ -170,7 +170,8 @@ tlsext_alpn_client_parse(SSL *s, CBS *cbs, int *alert)
170int 170int
171tlsext_supportedgroups_client_needs(SSL *s) 171tlsext_supportedgroups_client_needs(SSL *s)
172{ 172{
173 return ssl_has_ecc_ciphers(s); 173 return ssl_has_ecc_ciphers(s) ||
174 (S3I(s)->hs_tls13.max_version >= TLS1_3_VERSION);
174} 175}
175 176
176int 177int
@@ -1293,7 +1294,7 @@ tlsext_keyshare_client_parse(SSL *s, CBS *cbs, int *alert)
1293 if (CBS_len(&key_exchange) != X25519_KEY_LENGTH) 1294 if (CBS_len(&key_exchange) != X25519_KEY_LENGTH)
1294 goto err; 1295 goto err;
1295 if (!CBS_stow(&key_exchange, &S3I(s)->hs_tls13.x25519_peer_public, 1296 if (!CBS_stow(&key_exchange, &S3I(s)->hs_tls13.x25519_peer_public,
1296 &out_len)) 1297 &out_len))
1297 goto err; 1298 goto err;
1298 1299
1299 return 1; 1300 return 1;
@@ -1319,9 +1320,9 @@ tlsext_versions_client_needs(SSL *s)
1319int 1320int
1320tlsext_versions_client_build(SSL *s, CBB *cbb) 1321tlsext_versions_client_build(SSL *s, CBB *cbb)
1321{ 1322{
1323 uint16_t max, min;
1322 uint16_t version; 1324 uint16_t version;
1323 CBB versions; 1325 CBB versions;
1324 uint16_t max, min;
1325 1326
1326 max = S3I(s)->hs_tls13.max_version; 1327 max = S3I(s)->hs_tls13.max_version;
1327 min = S3I(s)->hs_tls13.min_version; 1328 min = S3I(s)->hs_tls13.min_version;