summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ecdsa/ecs_lib.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/lib/libcrypto/ecdsa/ecs_lib.c34
1 files changed, 1 insertions, 33 deletions
diff --git a/src/lib/libcrypto/ecdsa/ecs_lib.c b/src/lib/libcrypto/ecdsa/ecs_lib.c
index 477f49a6c2..743d517165 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.21 2023/06/25 19:04:35 tb Exp $ */ 1/* $OpenBSD: ecs_lib.c,v 1.22 2023/06/25 19:33:39 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 *
@@ -103,38 +103,6 @@ ECDSA_set_method(EC_KEY *eckey, const ECDSA_METHOD *meth)
103} 103}
104 104
105int 105int
106ECDSA_size(const EC_KEY *r)
107{
108 BIGNUM *order = NULL;
109 const EC_GROUP *group;
110 ECDSA_SIG signature;
111 int ret = 0;
112
113 if (r == NULL)
114 goto err;
115
116 if ((group = EC_KEY_get0_group(r)) == NULL)
117 goto err;
118
119 if ((order = BN_new()) == NULL)
120 goto err;
121
122 if (!EC_GROUP_get_order(group, order, NULL))
123 goto err;
124
125 signature.r = order;
126 signature.s = order;
127
128 if ((ret = i2d_ECDSA_SIG(&signature, NULL)) < 0)
129 ret = 0;
130
131 err:
132 BN_free(order);
133
134 return ret;
135}
136
137int
138ECDSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, 106ECDSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
139 CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func) 107 CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
140{ 108{