summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/gost
diff options
context:
space:
mode:
authortb <>2021-04-20 17:16:38 +0000
committertb <>2021-04-20 17:16:38 +0000
commitd75ea39a8c50b617300b7a60e480697c35a01086 (patch)
tree5887c8db20a9739a2d144ce6d009f6f18b6f49f1 /src/lib/libcrypto/gost
parent33dd5ee78e17ec0f81f5a608ab0f31511df7d6b3 (diff)
downloadopenbsd-d75ea39a8c50b617300b7a60e480697c35a01086.tar.gz
openbsd-d75ea39a8c50b617300b7a60e480697c35a01086.tar.bz2
openbsd-d75ea39a8c50b617300b7a60e480697c35a01086.zip
Prepare to provide EC_POINT_{g,s}et_affine_coordinates
Similar to part of OpenSSL commit 8e3cced75fb5fee5da59ebef9605d403a999391b ok jsing
Diffstat (limited to 'src/lib/libcrypto/gost')
-rw-r--r--src/lib/libcrypto/gost/gostr341001.c8
-rw-r--r--src/lib/libcrypto/gost/gostr341001_ameth.c7
-rw-r--r--src/lib/libcrypto/gost/gostr341001_key.c6
3 files changed, 10 insertions, 11 deletions
diff --git a/src/lib/libcrypto/gost/gostr341001.c b/src/lib/libcrypto/gost/gostr341001.c
index ba70d5f1fc..bfbd032161 100644
--- a/src/lib/libcrypto/gost/gostr341001.c
+++ b/src/lib/libcrypto/gost/gostr341001.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: gostr341001.c,v 1.7 2017/01/29 17:49:23 beck Exp $ */ 1/* $OpenBSD: gostr341001.c,v 1.8 2021/04/20 17:16:38 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2014 Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> 3 * Copyright (c) 2014 Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
4 * Copyright (c) 2005-2006 Cryptocom LTD 4 * Copyright (c) 2005-2006 Cryptocom LTD
@@ -206,7 +206,7 @@ gost2001_do_sign(BIGNUM *md, GOST_KEY *eckey)
206 GOSTerror(ERR_R_EC_LIB); 206 GOSTerror(ERR_R_EC_LIB);
207 goto err; 207 goto err;
208 } 208 }
209 if (EC_POINT_get_affine_coordinates_GFp(group, C, X, 209 if (EC_POINT_get_affine_coordinates(group, C, X,
210 NULL, ctx) == 0) { 210 NULL, ctx) == 0) {
211 GOSTerror(ERR_R_EC_LIB); 211 GOSTerror(ERR_R_EC_LIB);
212 goto err; 212 goto err;
@@ -304,7 +304,7 @@ gost2001_do_verify(BIGNUM *md, ECDSA_SIG *sig, GOST_KEY *ec)
304 GOSTerror(ERR_R_EC_LIB); 304 GOSTerror(ERR_R_EC_LIB);
305 goto err; 305 goto err;
306 } 306 }
307 if (EC_POINT_get_affine_coordinates_GFp(group, C, X, NULL, ctx) == 0) { 307 if (EC_POINT_get_affine_coordinates(group, C, X, NULL, ctx) == 0) {
308 GOSTerror(ERR_R_EC_LIB); 308 GOSTerror(ERR_R_EC_LIB);
309 goto err; 309 goto err;
310 } 310 }
@@ -354,7 +354,7 @@ VKO_compute_key(BIGNUM *X, BIGNUM *Y, const GOST_KEY *pkey, GOST_KEY *priv_key,
354 goto err; 354 goto err;
355 if (EC_POINT_mul(group, pnt, NULL, pub_key, p, ctx) == 0) 355 if (EC_POINT_mul(group, pnt, NULL, pub_key, p, ctx) == 0)
356 goto err; 356 goto err;
357 if (EC_POINT_get_affine_coordinates_GFp(group, pnt, X, Y, ctx) == 0) 357 if (EC_POINT_get_affine_coordinates(group, pnt, X, Y, ctx) == 0)
358 goto err; 358 goto err;
359 ok = 1; 359 ok = 1;
360 360
diff --git a/src/lib/libcrypto/gost/gostr341001_ameth.c b/src/lib/libcrypto/gost/gostr341001_ameth.c
index 27a95f2069..294b654d4f 100644
--- a/src/lib/libcrypto/gost/gostr341001_ameth.c
+++ b/src/lib/libcrypto/gost/gostr341001_ameth.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: gostr341001_ameth.c,v 1.16 2020/06/05 17:17:22 jsing Exp $ */ 1/* $OpenBSD: gostr341001_ameth.c,v 1.17 2021/04/20 17:16:38 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2014 Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> 3 * Copyright (c) 2014 Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
4 * Copyright (c) 2005-2006 Cryptocom LTD 4 * Copyright (c) 2005-2006 Cryptocom LTD
@@ -290,7 +290,7 @@ pub_encode_gost01(X509_PUBKEY *pub, const EVP_PKEY *pk)
290 goto err; 290 goto err;
291 } 291 }
292 292
293 if (EC_POINT_get_affine_coordinates_GFp(GOST_KEY_get0_group(ec), 293 if (EC_POINT_get_affine_coordinates(GOST_KEY_get0_group(ec),
294 pub_key, X, Y, NULL) == 0) { 294 pub_key, X, Y, NULL) == 0) {
295 GOSTerror(ERR_R_EC_LIB); 295 GOSTerror(ERR_R_EC_LIB);
296 goto err; 296 goto err;
@@ -352,8 +352,7 @@ pub_print_gost01(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx)
352 goto err; 352 goto err;
353 pubkey = GOST_KEY_get0_public_key(pkey->pkey.gost); 353 pubkey = GOST_KEY_get0_public_key(pkey->pkey.gost);
354 group = GOST_KEY_get0_group(pkey->pkey.gost); 354 group = GOST_KEY_get0_group(pkey->pkey.gost);
355 if (EC_POINT_get_affine_coordinates_GFp(group, pubkey, X, Y, 355 if (EC_POINT_get_affine_coordinates(group, pubkey, X, Y, ctx) == 0) {
356 ctx) == 0) {
357 GOSTerror(ERR_R_EC_LIB); 356 GOSTerror(ERR_R_EC_LIB);
358 goto err; 357 goto err;
359 } 358 }
diff --git a/src/lib/libcrypto/gost/gostr341001_key.c b/src/lib/libcrypto/gost/gostr341001_key.c
index 0af39f21bf..d5d885c257 100644
--- a/src/lib/libcrypto/gost/gostr341001_key.c
+++ b/src/lib/libcrypto/gost/gostr341001_key.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: gostr341001_key.c,v 1.8 2017/05/02 03:59:44 deraadt Exp $ */ 1/* $OpenBSD: gostr341001_key.c,v 1.9 2021/04/20 17:16:38 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2014 Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> 3 * Copyright (c) 2014 Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
4 * Copyright (c) 2005-2006 Cryptocom LTD 4 * Copyright (c) 2005-2006 Cryptocom LTD
@@ -201,10 +201,10 @@ GOST_KEY_set_public_key_affine_coordinates(GOST_KEY *key, BIGNUM *x, BIGNUM *y)
201 goto err; 201 goto err;
202 if ((ty = BN_CTX_get(ctx)) == NULL) 202 if ((ty = BN_CTX_get(ctx)) == NULL)
203 goto err; 203 goto err;
204 if (EC_POINT_set_affine_coordinates_GFp(key->group, point, x, y, 204 if (EC_POINT_set_affine_coordinates(key->group, point, x, y,
205 ctx) == 0) 205 ctx) == 0)
206 goto err; 206 goto err;
207 if (EC_POINT_get_affine_coordinates_GFp(key->group, point, tx, ty, 207 if (EC_POINT_get_affine_coordinates(key->group, point, tx, ty,
208 ctx) == 0) 208 ctx) == 0)
209 goto err; 209 goto err;
210 /* 210 /*