diff options
Diffstat (limited to 'src/lib/libssl/ssl_seclevel.c')
-rw-r--r-- | src/lib/libssl/ssl_seclevel.c | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/src/lib/libssl/ssl_seclevel.c b/src/lib/libssl/ssl_seclevel.c index 0d539bcb83..b691b9bc4b 100644 --- a/src/lib/libssl/ssl_seclevel.c +++ b/src/lib/libssl/ssl_seclevel.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssl_seclevel.c,v 1.24 2022/07/30 17:26:01 tb Exp $ */ | 1 | /* $OpenBSD: ssl_seclevel.c,v 1.25 2022/08/17 18:41:17 tb Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2020-2022 Theo Buehler <tb@openbsd.org> | 3 | * Copyright (c) 2020-2022 Theo Buehler <tb@openbsd.org> |
4 | * | 4 | * |
@@ -438,8 +438,8 @@ ssl_security_cert_chain(const SSL *ssl, STACK_OF(X509) *sk, X509 *x509, | |||
438 | return 1; | 438 | return 1; |
439 | } | 439 | } |
440 | 440 | ||
441 | int | 441 | static int |
442 | ssl_security_supported_group(const SSL *ssl, uint16_t group_id) | 442 | ssl_security_group(const SSL *ssl, uint16_t group_id, int secop) |
443 | { | 443 | { |
444 | CBB cbb; | 444 | CBB cbb; |
445 | int bits, nid; | 445 | int bits, nid; |
@@ -457,5 +457,17 @@ ssl_security_supported_group(const SSL *ssl, uint16_t group_id) | |||
457 | if (!CBB_finish(&cbb, NULL, NULL)) | 457 | if (!CBB_finish(&cbb, NULL, NULL)) |
458 | return 0; | 458 | return 0; |
459 | 459 | ||
460 | return ssl_security(ssl, SSL_SECOP_CURVE_SUPPORTED, bits, nid, group); | 460 | return ssl_security(ssl, secop, bits, nid, group); |
461 | } | ||
462 | |||
463 | int | ||
464 | ssl_security_shared_group(const SSL *ssl, uint16_t group_id) | ||
465 | { | ||
466 | return ssl_security_group(ssl, group_id, SSL_SECOP_CURVE_SHARED); | ||
467 | } | ||
468 | |||
469 | int | ||
470 | ssl_security_supported_group(const SSL *ssl, uint16_t group_id) | ||
471 | { | ||
472 | return ssl_security_group(ssl, group_id, SSL_SECOP_CURVE_SUPPORTED); | ||
461 | } | 473 | } |