diff options
-rw-r--r-- | src/lib/libcrypto/ec/ec_curve.c | 32 |
1 files changed, 14 insertions, 18 deletions
diff --git a/src/lib/libcrypto/ec/ec_curve.c b/src/lib/libcrypto/ec/ec_curve.c index 898e233429..56959941f8 100644 --- a/src/lib/libcrypto/ec/ec_curve.c +++ b/src/lib/libcrypto/ec/ec_curve.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ec_curve.c,v 1.27 2023/04/25 19:53:30 tb Exp $ */ | 1 | /* $OpenBSD: ec_curve.c,v 1.28 2023/05/01 07:54:08 tb Exp $ */ |
2 | /* | 2 | /* |
3 | * Written by Nils Larsch for the OpenSSL project. | 3 | * Written by Nils Larsch for the OpenSSL project. |
4 | */ | 4 | */ |
@@ -2021,16 +2021,10 @@ EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems) | |||
2021 | return curve_list_length; | 2021 | return curve_list_length; |
2022 | } | 2022 | } |
2023 | 2023 | ||
2024 | /* | 2024 | static const struct { |
2025 | * Functions to translate between common NIST curve names and NIDs. | 2025 | const char *name; |
2026 | */ | 2026 | int nid; |
2027 | 2027 | } nist_curves[] = { | |
2028 | typedef struct { | ||
2029 | const char *name; /* NIST Name of curve */ | ||
2030 | int nid; /* Curve NID */ | ||
2031 | } EC_NIST_NAME; | ||
2032 | |||
2033 | static EC_NIST_NAME nist_curves[] = { | ||
2034 | { "B-163", NID_sect163r2 }, | 2028 | { "B-163", NID_sect163r2 }, |
2035 | { "B-233", NID_sect233r1 }, | 2029 | { "B-233", NID_sect233r1 }, |
2036 | { "B-283", NID_sect283r1 }, | 2030 | { "B-283", NID_sect283r1 }, |
@@ -2053,11 +2047,12 @@ EC_curve_nid2nist(int nid) | |||
2053 | { | 2047 | { |
2054 | size_t i; | 2048 | size_t i; |
2055 | 2049 | ||
2056 | for (i = 0; i < sizeof(nist_curves) / sizeof(EC_NIST_NAME); i++) { | 2050 | for (i = 0; i < sizeof(nist_curves) / sizeof(nist_curves[0]); i++) { |
2057 | if (nist_curves[i].nid == nid) | 2051 | if (nist_curves[i].nid == nid) |
2058 | return (nist_curves[i].name); | 2052 | return nist_curves[i].name; |
2059 | } | 2053 | } |
2060 | return (NULL); | 2054 | |
2055 | return NULL; | ||
2061 | } | 2056 | } |
2062 | 2057 | ||
2063 | int | 2058 | int |
@@ -2065,9 +2060,10 @@ EC_curve_nist2nid(const char *name) | |||
2065 | { | 2060 | { |
2066 | size_t i; | 2061 | size_t i; |
2067 | 2062 | ||
2068 | for (i = 0; i < sizeof(nist_curves) / sizeof(EC_NIST_NAME); i++) { | 2063 | for (i = 0; i < sizeof(nist_curves) / sizeof(nist_curves[0]); i++) { |
2069 | if (!strcmp(nist_curves[i].name, name)) | 2064 | if (strcmp(nist_curves[i].name, name) == 0) |
2070 | return (nist_curves[i].nid); | 2065 | return nist_curves[i].nid; |
2071 | } | 2066 | } |
2072 | return (NID_undef); | 2067 | |
2068 | return NID_undef; | ||
2073 | } | 2069 | } |