summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortb <>2023-04-17 21:00:35 +0000
committertb <>2023-04-17 21:00:35 +0000
commit97906ee7352c1e7accc42f05543e84c94022d30f (patch)
tree654a29447d4781637594933b83b5bf90c7507afe
parent316e7ffc01ae11055fe34fde666de0555cb17d73 (diff)
downloadopenbsd-97906ee7352c1e7accc42f05543e84c94022d30f.tar.gz
openbsd-97906ee7352c1e7accc42f05543e84c94022d30f.tar.bz2
openbsd-97906ee7352c1e7accc42f05543e84c94022d30f.zip
Skip binary curves in ec_point_conversion
-rw-r--r--src/regress/lib/libcrypto/ec/ec_point_conversion.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/regress/lib/libcrypto/ec/ec_point_conversion.c b/src/regress/lib/libcrypto/ec/ec_point_conversion.c
index dca35ced59..1b40ddc2eb 100644
--- a/src/regress/lib/libcrypto/ec/ec_point_conversion.c
+++ b/src/regress/lib/libcrypto/ec/ec_point_conversion.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ec_point_conversion.c,v 1.10 2023/04/17 20:41:02 tb Exp $ */ 1/* $OpenBSD: ec_point_conversion.c,v 1.11 2023/04/17 21:00:35 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2021 Theo Buehler <tb@openbsd.org> 3 * Copyright (c) 2021 Theo Buehler <tb@openbsd.org>
4 * Copyright (c) 2021 Joel Sing <jsing@openbsd.org> 4 * Copyright (c) 2021 Joel Sing <jsing@openbsd.org>
@@ -155,12 +155,23 @@ test_random_points_on_curve(EC_builtin_curve *curve)
155 BIGNUM *order = NULL; 155 BIGNUM *order = NULL;
156 BIGNUM *random; 156 BIGNUM *random;
157 BIGNUM *x, *y; 157 BIGNUM *x, *y;
158 const char *curve_name;
158 size_t i, j; 159 size_t i, j;
159 int failed = 0; 160 int failed = 0;
160 161
161 fprintf(stderr, "%s\n", OBJ_nid2sn(curve->nid)); 162 curve_name = OBJ_nid2sn(curve->nid);
162 if ((group = EC_GROUP_new_by_curve_name(curve->nid)) == NULL) 163 if ((group = EC_GROUP_new_by_curve_name(curve->nid)) == NULL)
163 errx(1, "EC_GROUP_new_by_curve_name"); 164 errx(1, "EC_GROUP_new_by_curve_name(%s)", curve_name);
165
166#ifndef OPENSSL_NO_EC2M
167 if (EC_GROUP_get_basis_type(group)) {
168 EC_GROUP_free(group);
169 fprintf(stderr, "%s ... skipped\n", curve_name);
170 return 0;
171 }
172#endif
173
174 fprintf(stderr, "%s\n", curve_name);
164 175
165 if ((order = BN_new()) == NULL) 176 if ((order = BN_new()) == NULL)
166 errx(1, "BN_new order"); 177 errx(1, "BN_new order");