diff options
author | tb <> | 2021-04-20 17:12:43 +0000 |
---|---|---|
committer | tb <> | 2021-04-20 17:12:43 +0000 |
commit | 3b87dc9794809a607c59f25dd5d25a8dd1b9e453 (patch) | |
tree | e0a4126f7bf5d7b5852bb2d72f980d2db6a6e573 /src | |
parent | 5cbc8cb8b60527fc1355dcef226365ccf4b64b8a (diff) | |
download | openbsd-3b87dc9794809a607c59f25dd5d25a8dd1b9e453.tar.gz openbsd-3b87dc9794809a607c59f25dd5d25a8dd1b9e453.tar.bz2 openbsd-3b87dc9794809a607c59f25dd5d25a8dd1b9e453.zip |
Simplify after EC_POINT_get_curve() addition
ok jsing
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libcrypto/ec/ec_asn1.c | 18 | ||||
-rw-r--r-- | src/lib/libcrypto/ec/eck_prn.c | 20 |
2 files changed, 8 insertions, 30 deletions
diff --git a/src/lib/libcrypto/ec/ec_asn1.c b/src/lib/libcrypto/ec/ec_asn1.c index 65bb007cae..06320b6588 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.32 2021/04/20 17:04:13 tb Exp $ */ | 1 | /* $OpenBSD: ec_asn1.c,v 1.33 2021/04/20 17:12:43 tb Exp $ */ |
2 | /* | 2 | /* |
3 | * Written by Nils Larsch for the OpenSSL project. | 3 | * Written by Nils Larsch for the OpenSSL project. |
4 | */ | 4 | */ |
@@ -818,20 +818,10 @@ ec_asn1_group2curve(const EC_GROUP * group, X9_62_CURVE * curve) | |||
818 | nid = EC_METHOD_get_field_type(EC_GROUP_method_of(group)); | 818 | nid = EC_METHOD_get_field_type(EC_GROUP_method_of(group)); |
819 | 819 | ||
820 | /* get a and b */ | 820 | /* get a and b */ |
821 | if (nid == NID_X9_62_prime_field) { | 821 | if (!EC_GROUP_get_curve(group, NULL, tmp_1, tmp_2, NULL)) { |
822 | if (!EC_GROUP_get_curve(group, NULL, tmp_1, tmp_2, NULL)) { | 822 | ECerror(ERR_R_EC_LIB); |
823 | ECerror(ERR_R_EC_LIB); | 823 | goto err; |
824 | goto err; | ||
825 | } | ||
826 | } | ||
827 | #ifndef OPENSSL_NO_EC2M | ||
828 | else { /* nid == NID_X9_62_characteristic_two_field */ | ||
829 | if (!EC_GROUP_get_curve(group, NULL, tmp_1, tmp_2, NULL)) { | ||
830 | ECerror(ERR_R_EC_LIB); | ||
831 | goto err; | ||
832 | } | ||
833 | } | 824 | } |
834 | #endif | ||
835 | len_1 = (size_t) BN_num_bytes(tmp_1); | 825 | len_1 = (size_t) BN_num_bytes(tmp_1); |
836 | len_2 = (size_t) BN_num_bytes(tmp_2); | 826 | len_2 = (size_t) BN_num_bytes(tmp_2); |
837 | 827 | ||
diff --git a/src/lib/libcrypto/ec/eck_prn.c b/src/lib/libcrypto/ec/eck_prn.c index b17908d7fa..c2fd2ebc85 100644 --- a/src/lib/libcrypto/ec/eck_prn.c +++ b/src/lib/libcrypto/ec/eck_prn.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: eck_prn.c,v 1.16 2021/04/20 17:04:13 tb Exp $ */ | 1 | /* $OpenBSD: eck_prn.c,v 1.17 2021/04/20 17:12:43 tb Exp $ */ |
2 | /* | 2 | /* |
3 | * Written by Nils Larsch for the OpenSSL project. | 3 | * Written by Nils Larsch for the OpenSSL project. |
4 | */ | 4 | */ |
@@ -64,8 +64,6 @@ | |||
64 | #include <stdio.h> | 64 | #include <stdio.h> |
65 | #include <string.h> | 65 | #include <string.h> |
66 | 66 | ||
67 | #include <openssl/opensslconf.h> | ||
68 | |||
69 | #include <openssl/bn.h> | 67 | #include <openssl/bn.h> |
70 | #include <openssl/ec.h> | 68 | #include <openssl/ec.h> |
71 | #include <openssl/err.h> | 69 | #include <openssl/err.h> |
@@ -214,19 +212,9 @@ ECPKParameters_print(BIO * bp, const EC_GROUP * x, int off) | |||
214 | reason = ERR_R_MALLOC_FAILURE; | 212 | reason = ERR_R_MALLOC_FAILURE; |
215 | goto err; | 213 | goto err; |
216 | } | 214 | } |
217 | #ifndef OPENSSL_NO_EC2M | 215 | if (!EC_GROUP_get_curve(x, p, a, b, ctx)) { |
218 | if (is_char_two) { | 216 | reason = ERR_R_EC_LIB; |
219 | if (!EC_GROUP_get_curve(x, p, a, b, ctx)) { | 217 | goto err; |
220 | reason = ERR_R_EC_LIB; | ||
221 | goto err; | ||
222 | } | ||
223 | } else /* prime field */ | ||
224 | #endif | ||
225 | { | ||
226 | if (!EC_GROUP_get_curve(x, p, a, b, ctx)) { | ||
227 | reason = ERR_R_EC_LIB; | ||
228 | goto err; | ||
229 | } | ||
230 | } | 218 | } |
231 | 219 | ||
232 | if ((point = EC_GROUP_get0_generator(x)) == NULL) { | 220 | if ((point = EC_GROUP_get0_generator(x)) == NULL) { |