summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortb <>2023-07-05 08:39:40 +0000
committertb <>2023-07-05 08:39:40 +0000
commit788b0a1692618872b1e6c2f13445dbf7721f7c02 (patch)
tree3d68ee8afc0bc37ca16d301401e781acf405b6a6
parent9d190ec0e534650cdc84b1cd4b55351f19456cbe (diff)
downloadopenbsd-788b0a1692618872b1e6c2f13445dbf7721f7c02.tar.gz
openbsd-788b0a1692618872b1e6c2f13445dbf7721f7c02.tar.bz2
openbsd-788b0a1692618872b1e6c2f13445dbf7721f7c02.zip
Drop useless ossl_ prefixes
discussed with jsing
-rw-r--r--src/lib/libcrypto/ec/ec_key.c4
-rw-r--r--src/lib/libcrypto/ec/ec_kmeth.c16
-rw-r--r--src/lib/libcrypto/ec/ec_local.h10
-rw-r--r--src/lib/libcrypto/ecdh/ech_key.c29
-rw-r--r--src/lib/libcrypto/ecdh/ech_lib.c4
-rw-r--r--src/lib/libcrypto/ecdsa/ecs_lib.c8
-rw-r--r--src/lib/libcrypto/ecdsa/ecs_local.h8
-rw-r--r--src/lib/libcrypto/ecdsa/ecs_ossl.c13
8 files changed, 52 insertions, 40 deletions
diff --git a/src/lib/libcrypto/ec/ec_key.c b/src/lib/libcrypto/ec/ec_key.c
index 1006d2d89d..a15d06b019 100644
--- a/src/lib/libcrypto/ec/ec_key.c
+++ b/src/lib/libcrypto/ec/ec_key.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ec_key.c,v 1.34 2023/07/03 09:35:26 tb Exp $ */ 1/* $OpenBSD: ec_key.c,v 1.35 2023/07/05 08:39:40 tb Exp $ */
2/* 2/*
3 * Written by Nils Larsch for the OpenSSL project. 3 * Written by Nils Larsch for the OpenSSL project.
4 */ 4 */
@@ -241,7 +241,7 @@ EC_KEY_generate_key(EC_KEY *eckey)
241} 241}
242 242
243int 243int
244ossl_ec_key_gen(EC_KEY *eckey) 244ec_key_gen(EC_KEY *eckey)
245{ 245{
246 BIGNUM *priv_key = NULL; 246 BIGNUM *priv_key = NULL;
247 EC_POINT *pub_key = NULL; 247 EC_POINT *pub_key = NULL;
diff --git a/src/lib/libcrypto/ec/ec_kmeth.c b/src/lib/libcrypto/ec/ec_kmeth.c
index 4e296cfa68..65bf1f99c2 100644
--- a/src/lib/libcrypto/ec/ec_kmeth.c
+++ b/src/lib/libcrypto/ec/ec_kmeth.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ec_kmeth.c,v 1.8 2023/06/25 18:52:27 tb Exp $ */ 1/* $OpenBSD: ec_kmeth.c,v 1.9 2023/07/05 08:39:40 tb Exp $ */
2/* 2/*
3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 3 * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
4 * project. 4 * project.
@@ -74,15 +74,15 @@ static const EC_KEY_METHOD openssl_ec_key_method = {
74 .set_private = NULL, 74 .set_private = NULL,
75 .set_public = NULL, 75 .set_public = NULL,
76 76
77 .keygen = ossl_ec_key_gen, 77 .keygen = ec_key_gen,
78 .compute_key = ossl_ecdh_compute_key, 78 .compute_key = ecdh_compute_key,
79 79
80 .sign = ossl_ecdsa_sign, 80 .sign = ecdsa_sign,
81 .sign_setup = ossl_ecdsa_sign_setup, 81 .sign_setup = ecdsa_sign_setup,
82 .sign_sig = ossl_ecdsa_sign_sig, 82 .sign_sig = ecdsa_sign_sig,
83 83
84 .verify = ossl_ecdsa_verify, 84 .verify = ecdsa_verify,
85 .verify_sig = ossl_ecdsa_verify_sig, 85 .verify_sig = ecdsa_verify_sig,
86}; 86};
87 87
88const EC_KEY_METHOD *default_ec_key_meth = &openssl_ec_key_method; 88const EC_KEY_METHOD *default_ec_key_meth = &openssl_ec_key_method;
diff --git a/src/lib/libcrypto/ec/ec_local.h b/src/lib/libcrypto/ec/ec_local.h
index 0d219e8e21..7a1f90886d 100644
--- a/src/lib/libcrypto/ec/ec_local.h
+++ b/src/lib/libcrypto/ec/ec_local.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: ec_local.h,v 1.23 2023/07/03 07:26:40 tb Exp $ */ 1/* $OpenBSD: ec_local.h,v 1.24 2023/07/05 08:39:40 tb Exp $ */
2/* 2/*
3 * Originally written by Bodo Moeller for the OpenSSL project. 3 * Originally written by Bodo Moeller for the OpenSSL project.
4 */ 4 */
@@ -341,12 +341,12 @@ struct ec_key_method_st {
341 341
342#define EC_KEY_METHOD_DYNAMIC 1 342#define EC_KEY_METHOD_DYNAMIC 1
343 343
344int ossl_ec_key_gen(EC_KEY *eckey); 344int ec_key_gen(EC_KEY *eckey);
345int ossl_ecdh_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, EC_KEY *ecdh, 345int ecdh_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, EC_KEY *ecdh,
346 void *(*KDF) (const void *in, size_t inlen, void *out, size_t *outlen)); 346 void *(*KDF) (const void *in, size_t inlen, void *out, size_t *outlen));
347int ossl_ecdsa_verify(int type, const unsigned char *dgst, int dgst_len, 347int ecdsa_verify(int type, const unsigned char *dgst, int dgst_len,
348 const unsigned char *sigbuf, int sig_len, EC_KEY *eckey); 348 const unsigned char *sigbuf, int sig_len, EC_KEY *eckey);
349int ossl_ecdsa_verify_sig(const unsigned char *dgst, int dgst_len, 349int ecdsa_verify_sig(const unsigned char *dgst, int dgst_len,
350 const ECDSA_SIG *sig, EC_KEY *eckey); 350 const ECDSA_SIG *sig, EC_KEY *eckey);
351 351
352/* 352/*
diff --git a/src/lib/libcrypto/ecdh/ech_key.c b/src/lib/libcrypto/ecdh/ech_key.c
index bac5b6e28d..5efb49ba59 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.32 2023/07/02 11:29:36 tb Exp $ */ 1/* $OpenBSD: ech_key.c,v 1.33 2023/07/05 08:39:40 tb Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. 3 * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED.
4 * 4 *
@@ -85,12 +85,11 @@
85 */ 85 */
86/* XXX - KDF handling moved to ECDH_compute_key(). See OpenSSL e2285d87. */ 86/* XXX - KDF handling moved to ECDH_compute_key(). See OpenSSL e2285d87. */
87int 87int
88ossl_ecdh_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, 88ecdh_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, EC_KEY *ecdh,
89 EC_KEY *ecdh,
90 void *(*KDF)(const void *in, size_t inlen, void *out, size_t *outlen)) 89 void *(*KDF)(const void *in, size_t inlen, void *out, size_t *outlen))
91{ 90{
92 BN_CTX *ctx; 91 BN_CTX *ctx;
93 BIGNUM *x; 92 BIGNUM *cofactor, *x;
94 const BIGNUM *priv_key; 93 const BIGNUM *priv_key;
95 const EC_GROUP *group; 94 const EC_GROUP *group;
96 EC_POINT *point = NULL; 95 EC_POINT *point = NULL;
@@ -111,11 +110,8 @@ ossl_ecdh_compute_key(void *out, size_t outlen, const EC_POINT *pub_key,
111 110
112 if ((x = BN_CTX_get(ctx)) == NULL) 111 if ((x = BN_CTX_get(ctx)) == NULL)
113 goto err; 112 goto err;
114 113 if ((cofactor = BN_CTX_get(ctx)) == NULL)
115 if ((priv_key = EC_KEY_get0_private_key(ecdh)) == NULL) {
116 ECDHerror(ECDH_R_NO_PRIVATE_VALUE);
117 goto err; 114 goto err;
118 }
119 115
120 if ((group = EC_KEY_get0_group(ecdh)) == NULL) 116 if ((group = EC_KEY_get0_group(ecdh)) == NULL)
121 goto err; 117 goto err;
@@ -128,6 +124,23 @@ ossl_ecdh_compute_key(void *out, size_t outlen, const EC_POINT *pub_key,
128 goto err; 124 goto err;
129 } 125 }
130 126
127 if ((priv_key = EC_KEY_get0_private_key(ecdh)) == NULL) {
128 ECDHerror(ECDH_R_NO_PRIVATE_VALUE);
129 goto err;
130 }
131
132 if ((EC_KEY_get_flags(ecdh) & EC_FLAG_COFACTOR_ECDH) != 0) {
133 if (!EC_GROUP_get_cofactor(group, cofactor, NULL)) {
134 ECDHerror(ERR_R_EC_LIB);
135 goto err;
136 }
137 if (!BN_mul(cofactor, cofactor, priv_key, ctx)) {
138 ECDHerror(ERR_R_BN_LIB);
139 goto err;
140 }
141 priv_key = cofactor;
142 }
143
131 if (!EC_POINT_mul(group, point, NULL, pub_key, priv_key, ctx)) { 144 if (!EC_POINT_mul(group, point, NULL, pub_key, priv_key, ctx)) {
132 ECDHerror(ECDH_R_POINT_ARITHMETIC_FAILURE); 145 ECDHerror(ECDH_R_POINT_ARITHMETIC_FAILURE);
133 goto err; 146 goto err;
diff --git a/src/lib/libcrypto/ecdh/ech_lib.c b/src/lib/libcrypto/ecdh/ech_lib.c
index eb1b6bfebc..52019b01c1 100644
--- a/src/lib/libcrypto/ecdh/ech_lib.c
+++ b/src/lib/libcrypto/ecdh/ech_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ech_lib.c,v 1.22 2023/06/25 19:17:43 tb Exp $ */ 1/* $OpenBSD: ech_lib.c,v 1.23 2023/07/05 08:39:40 tb Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. 3 * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED.
4 * 4 *
@@ -90,7 +90,7 @@ static const ECDH_METHOD *default_ECDH_method = NULL;
90 90
91static const ECDH_METHOD openssl_ecdh_meth = { 91static const ECDH_METHOD openssl_ecdh_meth = {
92 .name = "OpenSSL ECDH method", 92 .name = "OpenSSL ECDH method",
93 .compute_key = ossl_ecdh_compute_key, 93 .compute_key = ecdh_compute_key,
94}; 94};
95 95
96const ECDH_METHOD * 96const ECDH_METHOD *
diff --git a/src/lib/libcrypto/ecdsa/ecs_lib.c b/src/lib/libcrypto/ecdsa/ecs_lib.c
index 743d517165..69aa1b732b 100644
--- a/src/lib/libcrypto/ecdsa/ecs_lib.c
+++ b/src/lib/libcrypto/ecdsa/ecs_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ecs_lib.c,v 1.22 2023/06/25 19:33:39 tb Exp $ */ 1/* $OpenBSD: ecs_lib.c,v 1.23 2023/07/05 08:39:40 tb Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -70,9 +70,9 @@ static const ECDSA_METHOD *default_ECDSA_method = NULL;
70 70
71static const ECDSA_METHOD openssl_ecdsa_meth = { 71static const ECDSA_METHOD openssl_ecdsa_meth = {
72 .name = "OpenSSL ECDSA method", 72 .name = "OpenSSL ECDSA method",
73 .ecdsa_do_sign = ossl_ecdsa_sign_sig, 73 .ecdsa_do_sign = ecdsa_sign_sig,
74 .ecdsa_sign_setup = ossl_ecdsa_sign_setup, 74 .ecdsa_sign_setup = ecdsa_sign_setup,
75 .ecdsa_do_verify = ossl_ecdsa_verify_sig, 75 .ecdsa_do_verify = ecdsa_verify_sig,
76}; 76};
77 77
78const ECDSA_METHOD * 78const ECDSA_METHOD *
diff --git a/src/lib/libcrypto/ecdsa/ecs_local.h b/src/lib/libcrypto/ecdsa/ecs_local.h
index 20ad0c246e..4f1140483f 100644
--- a/src/lib/libcrypto/ecdsa/ecs_local.h
+++ b/src/lib/libcrypto/ecdsa/ecs_local.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: ecs_local.h,v 1.3 2023/06/25 18:45:56 tb Exp $ */ 1/* $OpenBSD: ecs_local.h,v 1.4 2023/07/05 08:39:40 tb Exp $ */
2/* 2/*
3 * Written by Nils Larsch for the OpenSSL project 3 * Written by Nils Larsch for the OpenSSL project
4 */ 4 */
@@ -68,12 +68,12 @@ struct ECDSA_SIG_st {
68 BIGNUM *s; 68 BIGNUM *s;
69}; 69};
70 70
71int ossl_ecdsa_sign_setup(EC_KEY *eckey, BN_CTX *ctx_in, BIGNUM **kinvp, 71int ecdsa_sign_setup(EC_KEY *eckey, BN_CTX *ctx_in, BIGNUM **kinvp,
72 BIGNUM **rp); 72 BIGNUM **rp);
73int ossl_ecdsa_sign(int type, const unsigned char *dgst, int dlen, 73int ecdsa_sign(int type, const unsigned char *dgst, int dlen,
74 unsigned char *sig, unsigned int *siglen, const BIGNUM *kinv, 74 unsigned char *sig, unsigned int *siglen, const BIGNUM *kinv,
75 const BIGNUM *r, EC_KEY *eckey); 75 const BIGNUM *r, EC_KEY *eckey);
76ECDSA_SIG *ossl_ecdsa_sign_sig(const unsigned char *dgst, int dgst_len, 76ECDSA_SIG *ecdsa_sign_sig(const unsigned char *dgst, int dgst_len,
77 const BIGNUM *in_kinv, const BIGNUM *in_r, EC_KEY *eckey); 77 const BIGNUM *in_kinv, const BIGNUM *in_r, EC_KEY *eckey);
78 78
79__END_HIDDEN_DECLS 79__END_HIDDEN_DECLS
diff --git a/src/lib/libcrypto/ecdsa/ecs_ossl.c b/src/lib/libcrypto/ecdsa/ecs_ossl.c
index 0ca2651f25..223cc655da 100644
--- a/src/lib/libcrypto/ecdsa/ecs_ossl.c
+++ b/src/lib/libcrypto/ecdsa/ecs_ossl.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: ecs_ossl.c,v 1.71 2023/07/04 15:09:31 tb Exp $ */ 1/* $OpenBSD: ecs_ossl.c,v 1.72 2023/07/05 08:39:40 tb Exp $ */
2/* 2/*
3 * Written by Nils Larsch for the OpenSSL project 3 * Written by Nils Larsch for the OpenSSL project
4 */ 4 */
@@ -97,7 +97,7 @@ ecdsa_prepare_digest(const unsigned char *digest, int digest_len,
97} 97}
98 98
99int 99int
100ossl_ecdsa_sign(int type, const unsigned char *digest, int digest_len, 100ecdsa_sign(int type, const unsigned char *digest, int digest_len,
101 unsigned char *signature, unsigned int *signature_len, const BIGNUM *kinv, 101 unsigned char *signature, unsigned int *signature_len, const BIGNUM *kinv,
102 const BIGNUM *r, EC_KEY *key) 102 const BIGNUM *r, EC_KEY *key)
103{ 103{
@@ -128,8 +128,7 @@ ossl_ecdsa_sign(int type, const unsigned char *digest, int digest_len,
128 */ 128 */
129 129
130int 130int
131ossl_ecdsa_sign_setup(EC_KEY *key, BN_CTX *in_ctx, BIGNUM **out_kinv, 131ecdsa_sign_setup(EC_KEY *key, BN_CTX *in_ctx, BIGNUM **out_kinv, BIGNUM **out_r)
132 BIGNUM **out_r)
133{ 132{
134 const EC_GROUP *group; 133 const EC_GROUP *group;
135 EC_POINT *point = NULL; 134 EC_POINT *point = NULL;
@@ -392,7 +391,7 @@ ecdsa_compute_s(BIGNUM **out_s, const BIGNUM *e, const BIGNUM *kinv,
392 */ 391 */
393 392
394ECDSA_SIG * 393ECDSA_SIG *
395ossl_ecdsa_sign_sig(const unsigned char *digest, int digest_len, 394ecdsa_sign_sig(const unsigned char *digest, int digest_len,
396 const BIGNUM *in_kinv, const BIGNUM *in_r, EC_KEY *key) 395 const BIGNUM *in_kinv, const BIGNUM *in_r, EC_KEY *key)
397{ 396{
398 BN_CTX *ctx = NULL; 397 BN_CTX *ctx = NULL;
@@ -485,7 +484,7 @@ ossl_ecdsa_sign_sig(const unsigned char *digest, int digest_len,
485} 484}
486 485
487int 486int
488ossl_ecdsa_verify(int type, const unsigned char *digest, int digest_len, 487ecdsa_verify(int type, const unsigned char *digest, int digest_len,
489 const unsigned char *sigbuf, int sig_len, EC_KEY *key) 488 const unsigned char *sigbuf, int sig_len, EC_KEY *key)
490{ 489{
491 ECDSA_SIG *s; 490 ECDSA_SIG *s;
@@ -522,7 +521,7 @@ ossl_ecdsa_verify(int type, const unsigned char *digest, int digest_len,
522 */ 521 */
523 522
524int 523int
525ossl_ecdsa_verify_sig(const unsigned char *digest, int digest_len, 524ecdsa_verify_sig(const unsigned char *digest, int digest_len,
526 const ECDSA_SIG *sig, EC_KEY *key) 525 const ECDSA_SIG *sig, EC_KEY *key)
527{ 526{
528 const EC_GROUP *group; 527 const EC_GROUP *group;