diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/libssl/ssl_tlsext.c | 9 |
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) | |||
170 | int | 170 | int |
171 | tlsext_supportedgroups_client_needs(SSL *s) | 171 | tlsext_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 | ||
176 | int | 177 | int |
@@ -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) | |||
1319 | int | 1320 | int |
1320 | tlsext_versions_client_build(SSL *s, CBB *cbb) | 1321 | tlsext_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; |