summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ecdh/ech_key.c
diff options
context:
space:
mode:
authortb <>2021-04-20 17:16:38 +0000
committertb <>2021-04-20 17:16:38 +0000
commit67e97261c2453d56f2a373d1f3023d6538995dd5 (patch)
tree5887c8db20a9739a2d144ce6d009f6f18b6f49f1 /src/lib/libcrypto/ecdh/ech_key.c
parent3b87dc9794809a607c59f25dd5d25a8dd1b9e453 (diff)
downloadopenbsd-67e97261c2453d56f2a373d1f3023d6538995dd5.tar.gz
openbsd-67e97261c2453d56f2a373d1f3023d6538995dd5.tar.bz2
openbsd-67e97261c2453d56f2a373d1f3023d6538995dd5.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/ecdh/ech_key.c')
-rw-r--r--src/lib/libcrypto/ecdh/ech_key.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/lib/libcrypto/ecdh/ech_key.c b/src/lib/libcrypto/ecdh/ech_key.c
index 378912cacb..c82002ea46 100644
--- a/src/lib/libcrypto/ecdh/ech_key.c
+++ b/src/lib/libcrypto/ecdh/ech_key.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ech_key.c,v 1.9 2019/01/19 01:12:48 tb Exp $ */ 1/* $OpenBSD: ech_key.c,v 1.10 2021/04/20 17:16:38 tb Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. 3 * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED.
4 * 4 *
@@ -142,16 +142,14 @@ ecdh_compute_key(void *out, size_t outlen, const EC_POINT *pub_key,
142 142
143 if (EC_METHOD_get_field_type(EC_GROUP_method_of(group)) == 143 if (EC_METHOD_get_field_type(EC_GROUP_method_of(group)) ==
144 NID_X9_62_prime_field) { 144 NID_X9_62_prime_field) {
145 if (!EC_POINT_get_affine_coordinates_GFp(group, tmp, x, y, 145 if (!EC_POINT_get_affine_coordinates(group, tmp, x, y, ctx)) {
146 ctx)) {
147 ECDHerror(ECDH_R_POINT_ARITHMETIC_FAILURE); 146 ECDHerror(ECDH_R_POINT_ARITHMETIC_FAILURE);
148 goto err; 147 goto err;
149 } 148 }
150 } 149 }
151#ifndef OPENSSL_NO_EC2M 150#ifndef OPENSSL_NO_EC2M
152 else { 151 else {
153 if (!EC_POINT_get_affine_coordinates_GF2m(group, tmp, x, y, 152 if (!EC_POINT_get_affine_coordinates(group, tmp, x, y, ctx)) {
154 ctx)) {
155 ECDHerror(ECDH_R_POINT_ARITHMETIC_FAILURE); 153 ECDHerror(ECDH_R_POINT_ARITHMETIC_FAILURE);
156 goto err; 154 goto err;
157 } 155 }