diff options
Diffstat (limited to 'src/lib/libcrypto/ec/ec_asn1.c')
-rw-r--r-- | src/lib/libcrypto/ec/ec_asn1.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/libcrypto/ec/ec_asn1.c b/src/lib/libcrypto/ec/ec_asn1.c index b5be7b496d..7d2243db0c 100644 --- a/src/lib/libcrypto/ec/ec_asn1.c +++ b/src/lib/libcrypto/ec/ec_asn1.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ec_asn1.c,v 1.107 2024/11/22 12:01:14 tb Exp $ */ | 1 | /* $OpenBSD: ec_asn1.c,v 1.108 2024/12/06 04:35:03 tb Exp $ */ |
2 | /* | 2 | /* |
3 | * Written by Nils Larsch for the OpenSSL project. | 3 | * Written by Nils Larsch for the OpenSSL project. |
4 | */ | 4 | */ |
@@ -1069,6 +1069,7 @@ static EC_GROUP * | |||
1069 | ec_asn1_parameters2group(const ECPARAMETERS *params) | 1069 | ec_asn1_parameters2group(const ECPARAMETERS *params) |
1070 | { | 1070 | { |
1071 | EC_GROUP *group = NULL; | 1071 | EC_GROUP *group = NULL; |
1072 | int nid = NID_undef; | ||
1072 | 1073 | ||
1073 | if (params == NULL) { | 1074 | if (params == NULL) { |
1074 | ECerror(EC_R_ASN1_ERROR); | 1075 | ECerror(EC_R_ASN1_ERROR); |
@@ -1077,8 +1078,9 @@ ec_asn1_parameters2group(const ECPARAMETERS *params) | |||
1077 | 1078 | ||
1078 | if (!ec_asn1_parameters_extract_prime_group(params, &group)) | 1079 | if (!ec_asn1_parameters_extract_prime_group(params, &group)) |
1079 | goto err; | 1080 | goto err; |
1080 | if (!ec_group_is_builtin_curve(group)) | 1081 | if (!ec_group_is_builtin_curve(group, &nid)) |
1081 | goto err; | 1082 | goto err; |
1083 | EC_GROUP_set_curve_name(group, nid); | ||
1082 | 1084 | ||
1083 | return group; | 1085 | return group; |
1084 | 1086 | ||