summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ec/ec_key.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/ec/ec_key.c')
-rw-r--r--src/lib/libcrypto/ec/ec_key.c28
1 files changed, 27 insertions, 1 deletions
diff --git a/src/lib/libcrypto/ec/ec_key.c b/src/lib/libcrypto/ec/ec_key.c
index a15d06b019..e5ff189803 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.35 2023/07/05 08:39:40 tb Exp $ */ 1/* $OpenBSD: ec_key.c,v 1.36 2023/07/07 13:54:45 beck Exp $ */
2/* 2/*
3 * Written by Nils Larsch for the OpenSSL project. 3 * Written by Nils Larsch for the OpenSSL project.
4 */ 4 */
@@ -78,6 +78,7 @@ EC_KEY_new(void)
78{ 78{
79 return EC_KEY_new_method(NULL); 79 return EC_KEY_new_method(NULL);
80} 80}
81LCRYPTO_ALIAS(EC_KEY_new);
81 82
82EC_KEY * 83EC_KEY *
83EC_KEY_new_by_curve_name(int nid) 84EC_KEY_new_by_curve_name(int nid)
@@ -97,6 +98,7 @@ EC_KEY_new_by_curve_name(int nid)
97 } 98 }
98 return ret; 99 return ret;
99} 100}
101LCRYPTO_ALIAS(EC_KEY_new_by_curve_name);
100 102
101void 103void
102EC_KEY_free(EC_KEY *r) 104EC_KEY_free(EC_KEY *r)
@@ -124,6 +126,7 @@ EC_KEY_free(EC_KEY *r)
124 126
125 freezero(r, sizeof(EC_KEY)); 127 freezero(r, sizeof(EC_KEY));
126} 128}
129LCRYPTO_ALIAS(EC_KEY_free);
127 130
128EC_KEY * 131EC_KEY *
129EC_KEY_copy(EC_KEY *dest, const EC_KEY *src) 132EC_KEY_copy(EC_KEY *dest, const EC_KEY *src)
@@ -197,6 +200,7 @@ EC_KEY_copy(EC_KEY *dest, const EC_KEY *src)
197 200
198 return dest; 201 return dest;
199} 202}
203LCRYPTO_ALIAS(EC_KEY_copy);
200 204
201EC_KEY * 205EC_KEY *
202EC_KEY_dup(const EC_KEY *ec_key) 206EC_KEY_dup(const EC_KEY *ec_key)
@@ -211,6 +215,7 @@ EC_KEY_dup(const EC_KEY *ec_key)
211 } 215 }
212 return ret; 216 return ret;
213} 217}
218LCRYPTO_ALIAS(EC_KEY_dup);
214 219
215int 220int
216EC_KEY_up_ref(EC_KEY *r) 221EC_KEY_up_ref(EC_KEY *r)
@@ -218,18 +223,21 @@ EC_KEY_up_ref(EC_KEY *r)
218 int i = CRYPTO_add(&r->references, 1, CRYPTO_LOCK_EC); 223 int i = CRYPTO_add(&r->references, 1, CRYPTO_LOCK_EC);
219 return ((i > 1) ? 1 : 0); 224 return ((i > 1) ? 1 : 0);
220} 225}
226LCRYPTO_ALIAS(EC_KEY_up_ref);
221 227
222int 228int
223EC_KEY_set_ex_data(EC_KEY *r, int idx, void *arg) 229EC_KEY_set_ex_data(EC_KEY *r, int idx, void *arg)
224{ 230{
225 return CRYPTO_set_ex_data(&r->ex_data, idx, arg); 231 return CRYPTO_set_ex_data(&r->ex_data, idx, arg);
226} 232}
233LCRYPTO_ALIAS(EC_KEY_set_ex_data);
227 234
228void * 235void *
229EC_KEY_get_ex_data(const EC_KEY *r, int idx) 236EC_KEY_get_ex_data(const EC_KEY *r, int idx)
230{ 237{
231 return CRYPTO_get_ex_data(&r->ex_data, idx); 238 return CRYPTO_get_ex_data(&r->ex_data, idx);
232} 239}
240LCRYPTO_ALIAS(EC_KEY_get_ex_data);
233 241
234int 242int
235EC_KEY_generate_key(EC_KEY *eckey) 243EC_KEY_generate_key(EC_KEY *eckey)
@@ -239,6 +247,7 @@ EC_KEY_generate_key(EC_KEY *eckey)
239 ECerror(EC_R_NOT_IMPLEMENTED); 247 ECerror(EC_R_NOT_IMPLEMENTED);
240 return 0; 248 return 0;
241} 249}
250LCRYPTO_ALIAS(EC_KEY_generate_key);
242 251
243int 252int
244ec_key_gen(EC_KEY *eckey) 253ec_key_gen(EC_KEY *eckey)
@@ -355,6 +364,7 @@ EC_KEY_check_key(const EC_KEY *eckey)
355 364
356 return ret; 365 return ret;
357} 366}
367LCRYPTO_ALIAS(EC_KEY_check_key);
358 368
359int 369int
360EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, BIGNUM *y) 370EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, BIGNUM *y)
@@ -409,12 +419,14 @@ EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, BIGNUM *y)
409 419
410 return ret; 420 return ret;
411} 421}
422LCRYPTO_ALIAS(EC_KEY_set_public_key_affine_coordinates);
412 423
413const EC_GROUP * 424const EC_GROUP *
414EC_KEY_get0_group(const EC_KEY *key) 425EC_KEY_get0_group(const EC_KEY *key)
415{ 426{
416 return key->group; 427 return key->group;
417} 428}
429LCRYPTO_ALIAS(EC_KEY_get0_group);
418 430
419int 431int
420EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group) 432EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group)
@@ -426,12 +438,14 @@ EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group)
426 key->group = EC_GROUP_dup(group); 438 key->group = EC_GROUP_dup(group);
427 return (key->group == NULL) ? 0 : 1; 439 return (key->group == NULL) ? 0 : 1;
428} 440}
441LCRYPTO_ALIAS(EC_KEY_set_group);
429 442
430const BIGNUM * 443const BIGNUM *
431EC_KEY_get0_private_key(const EC_KEY *key) 444EC_KEY_get0_private_key(const EC_KEY *key)
432{ 445{
433 return key->priv_key; 446 return key->priv_key;
434} 447}
448LCRYPTO_ALIAS(EC_KEY_get0_private_key);
435 449
436int 450int
437EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *priv_key) 451EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *priv_key)
@@ -446,12 +460,14 @@ EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *priv_key)
446 460
447 return 1; 461 return 1;
448} 462}
463LCRYPTO_ALIAS(EC_KEY_set_private_key);
449 464
450const EC_POINT * 465const EC_POINT *
451EC_KEY_get0_public_key(const EC_KEY *key) 466EC_KEY_get0_public_key(const EC_KEY *key)
452{ 467{
453 return key->pub_key; 468 return key->pub_key;
454} 469}
470LCRYPTO_ALIAS(EC_KEY_get0_public_key);
455 471
456int 472int
457EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub_key) 473EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub_key)
@@ -466,24 +482,28 @@ EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub_key)
466 482
467 return 1; 483 return 1;
468} 484}
485LCRYPTO_ALIAS(EC_KEY_set_public_key);
469 486
470unsigned int 487unsigned int
471EC_KEY_get_enc_flags(const EC_KEY *key) 488EC_KEY_get_enc_flags(const EC_KEY *key)
472{ 489{
473 return key->enc_flag; 490 return key->enc_flag;
474} 491}
492LCRYPTO_ALIAS(EC_KEY_get_enc_flags);
475 493
476void 494void
477EC_KEY_set_enc_flags(EC_KEY *key, unsigned int flags) 495EC_KEY_set_enc_flags(EC_KEY *key, unsigned int flags)
478{ 496{
479 key->enc_flag = flags; 497 key->enc_flag = flags;
480} 498}
499LCRYPTO_ALIAS(EC_KEY_set_enc_flags);
481 500
482point_conversion_form_t 501point_conversion_form_t
483EC_KEY_get_conv_form(const EC_KEY *key) 502EC_KEY_get_conv_form(const EC_KEY *key)
484{ 503{
485 return key->conv_form; 504 return key->conv_form;
486} 505}
506LCRYPTO_ALIAS(EC_KEY_get_conv_form);
487 507
488void 508void
489EC_KEY_set_conv_form(EC_KEY *key, point_conversion_form_t cform) 509EC_KEY_set_conv_form(EC_KEY *key, point_conversion_form_t cform)
@@ -492,6 +512,7 @@ EC_KEY_set_conv_form(EC_KEY *key, point_conversion_form_t cform)
492 if (key->group != NULL) 512 if (key->group != NULL)
493 EC_GROUP_set_point_conversion_form(key->group, cform); 513 EC_GROUP_set_point_conversion_form(key->group, cform);
494} 514}
515LCRYPTO_ALIAS(EC_KEY_set_conv_form);
495 516
496void 517void
497EC_KEY_set_asn1_flag(EC_KEY *key, int flag) 518EC_KEY_set_asn1_flag(EC_KEY *key, int flag)
@@ -499,6 +520,7 @@ EC_KEY_set_asn1_flag(EC_KEY *key, int flag)
499 if (key->group != NULL) 520 if (key->group != NULL)
500 EC_GROUP_set_asn1_flag(key->group, flag); 521 EC_GROUP_set_asn1_flag(key->group, flag);
501} 522}
523LCRYPTO_ALIAS(EC_KEY_set_asn1_flag);
502 524
503int 525int
504EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx) 526EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx)
@@ -507,21 +529,25 @@ EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx)
507 return 0; 529 return 0;
508 return EC_GROUP_precompute_mult(key->group, ctx); 530 return EC_GROUP_precompute_mult(key->group, ctx);
509} 531}
532LCRYPTO_ALIAS(EC_KEY_precompute_mult);
510 533
511int 534int
512EC_KEY_get_flags(const EC_KEY *key) 535EC_KEY_get_flags(const EC_KEY *key)
513{ 536{
514 return key->flags; 537 return key->flags;
515} 538}
539LCRYPTO_ALIAS(EC_KEY_get_flags);
516 540
517void 541void
518EC_KEY_set_flags(EC_KEY *key, int flags) 542EC_KEY_set_flags(EC_KEY *key, int flags)
519{ 543{
520 key->flags |= flags; 544 key->flags |= flags;
521} 545}
546LCRYPTO_ALIAS(EC_KEY_set_flags);
522 547
523void 548void
524EC_KEY_clear_flags(EC_KEY *key, int flags) 549EC_KEY_clear_flags(EC_KEY *key, int flags)
525{ 550{
526 key->flags &= ~flags; 551 key->flags &= ~flags;
527} 552}
553LCRYPTO_ALIAS(EC_KEY_clear_flags);