diff options
| author | beck <> | 2023-07-08 14:28:15 +0000 | 
|---|---|---|
| committer | beck <> | 2023-07-08 14:28:15 +0000 | 
| commit | b22b791de1d8ce36154a6857c1471a1cb64eb2ec (patch) | |
| tree | 43b93595f2484c826f709140a37a783ee1ac35ab /src/lib/libc | |
| parent | d916b9cc17bb2d4b961581db313185bdc3848a55 (diff) | |
| download | openbsd-b22b791de1d8ce36154a6857c1471a1cb64eb2ec.tar.gz openbsd-b22b791de1d8ce36154a6857c1471a1cb64eb2ec.tar.bz2 openbsd-b22b791de1d8ce36154a6857c1471a1cb64eb2ec.zip  | |
hide symbols in dsa
ok tb@
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libcrypto/Symbols.namespace | 65 | ||||
| -rw-r--r-- | src/lib/libcrypto/dsa/dsa_asn1.c | 19 | ||||
| -rw-r--r-- | src/lib/libcrypto/dsa/dsa_err.c | 3 | ||||
| -rw-r--r-- | src/lib/libcrypto/dsa/dsa_gen.c | 4 | ||||
| -rw-r--r-- | src/lib/libcrypto/dsa/dsa_key.c | 3 | ||||
| -rw-r--r-- | src/lib/libcrypto/dsa/dsa_lib.c | 29 | ||||
| -rw-r--r-- | src/lib/libcrypto/dsa/dsa_meth.c | 9 | ||||
| -rw-r--r-- | src/lib/libcrypto/dsa/dsa_ossl.c | 8 | ||||
| -rw-r--r-- | src/lib/libcrypto/dsa/dsa_prn.c | 6 | ||||
| -rw-r--r-- | src/lib/libcrypto/hidden/openssl/dsa.h | 94 | 
10 files changed, 232 insertions, 8 deletions
diff --git a/src/lib/libcrypto/Symbols.namespace b/src/lib/libcrypto/Symbols.namespace index 3dc0c33921..7676e45f90 100644 --- a/src/lib/libcrypto/Symbols.namespace +++ b/src/lib/libcrypto/Symbols.namespace  | |||
| @@ -2566,3 +2566,68 @@ _libre_CMAC_Init | |||
| 2566 | _libre_CMAC_Update | 2566 | _libre_CMAC_Update | 
| 2567 | _libre_CMAC_Final | 2567 | _libre_CMAC_Final | 
| 2568 | _libre_CMAC_resume | 2568 | _libre_CMAC_resume | 
| 2569 | _libre_d2i_DSAparams_bio | ||
| 2570 | _libre_i2d_DSAparams_bio | ||
| 2571 | _libre_d2i_DSAparams_fp | ||
| 2572 | _libre_i2d_DSAparams_fp | ||
| 2573 | _libre_DSAparams_dup | ||
| 2574 | _libre_DSA_SIG_new | ||
| 2575 | _libre_DSA_SIG_free | ||
| 2576 | _libre_i2d_DSA_SIG | ||
| 2577 | _libre_d2i_DSA_SIG | ||
| 2578 | _libre_DSA_SIG_get0 | ||
| 2579 | _libre_DSA_SIG_set0 | ||
| 2580 | _libre_DSA_do_sign | ||
| 2581 | _libre_DSA_do_verify | ||
| 2582 | _libre_DSA_OpenSSL | ||
| 2583 | _libre_DSA_set_default_method | ||
| 2584 | _libre_DSA_get_default_method | ||
| 2585 | _libre_DSA_set_method | ||
| 2586 | _libre_DSA_new | ||
| 2587 | _libre_DSA_new_method | ||
| 2588 | _libre_DSA_free | ||
| 2589 | _libre_DSA_up_ref | ||
| 2590 | _libre_DSA_size | ||
| 2591 | _libre_DSA_bits | ||
| 2592 | _libre_DSA_sign_setup | ||
| 2593 | _libre_DSA_sign | ||
| 2594 | _libre_DSA_verify | ||
| 2595 | _libre_DSA_get_ex_new_index | ||
| 2596 | _libre_DSA_set_ex_data | ||
| 2597 | _libre_DSA_get_ex_data | ||
| 2598 | _libre_DSA_security_bits | ||
| 2599 | _libre_d2i_DSAPublicKey | ||
| 2600 | _libre_i2d_DSAPublicKey | ||
| 2601 | _libre_d2i_DSAPrivateKey | ||
| 2602 | _libre_i2d_DSAPrivateKey | ||
| 2603 | _libre_d2i_DSAparams | ||
| 2604 | _libre_i2d_DSAparams | ||
| 2605 | _libre_DSA_generate_parameters | ||
| 2606 | _libre_DSA_generate_parameters_ex | ||
| 2607 | _libre_DSA_generate_key | ||
| 2608 | _libre_DSAparams_print | ||
| 2609 | _libre_DSA_print | ||
| 2610 | _libre_DSAparams_print_fp | ||
| 2611 | _libre_DSA_print_fp | ||
| 2612 | _libre_DSA_dup_DH | ||
| 2613 | _libre_DSA_get0_pqg | ||
| 2614 | _libre_DSA_set0_pqg | ||
| 2615 | _libre_DSA_get0_key | ||
| 2616 | _libre_DSA_set0_key | ||
| 2617 | _libre_DSA_get0_p | ||
| 2618 | _libre_DSA_get0_q | ||
| 2619 | _libre_DSA_get0_g | ||
| 2620 | _libre_DSA_get0_pub_key | ||
| 2621 | _libre_DSA_get0_priv_key | ||
| 2622 | _libre_DSA_clear_flags | ||
| 2623 | _libre_DSA_test_flags | ||
| 2624 | _libre_DSA_set_flags | ||
| 2625 | _libre_DSA_get0_engine | ||
| 2626 | _libre_DSA_meth_new | ||
| 2627 | _libre_DSA_meth_free | ||
| 2628 | _libre_DSA_meth_dup | ||
| 2629 | _libre_DSA_meth_get0_name | ||
| 2630 | _libre_DSA_meth_set1_name | ||
| 2631 | _libre_DSA_meth_set_sign | ||
| 2632 | _libre_DSA_meth_set_finish | ||
| 2633 | _libre_ERR_load_DSA_strings | ||
diff --git a/src/lib/libcrypto/dsa/dsa_asn1.c b/src/lib/libcrypto/dsa/dsa_asn1.c index 70a826ca95..5e4f882cfc 100644 --- a/src/lib/libcrypto/dsa/dsa_asn1.c +++ b/src/lib/libcrypto/dsa/dsa_asn1.c  | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: dsa_asn1.c,v 1.30 2023/03/25 09:09:28 tb Exp $ */ | 1 | /* $OpenBSD: dsa_asn1.c,v 1.31 2023/07/08 14:28:15 beck Exp $ */ | 
| 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 
| 3 | * project 2000. | 3 | * project 2000. | 
| 4 | */ | 4 | */ | 
| @@ -126,12 +126,14 @@ d2i_DSA_SIG(DSA_SIG **a, const unsigned char **in, long len) | |||
| 126 | return (DSA_SIG *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 126 | return (DSA_SIG *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 
| 127 | &DSA_SIG_it); | 127 | &DSA_SIG_it); | 
| 128 | } | 128 | } | 
| 129 | LCRYPTO_ALIAS(d2i_DSA_SIG); | ||
| 129 | 130 | ||
| 130 | int | 131 | int | 
| 131 | i2d_DSA_SIG(const DSA_SIG *a, unsigned char **out) | 132 | i2d_DSA_SIG(const DSA_SIG *a, unsigned char **out) | 
| 132 | { | 133 | { | 
| 133 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &DSA_SIG_it); | 134 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &DSA_SIG_it); | 
| 134 | } | 135 | } | 
| 136 | LCRYPTO_ALIAS(i2d_DSA_SIG); | ||
| 135 | 137 | ||
| 136 | void | 138 | void | 
| 137 | DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps) | 139 | DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps) | 
| @@ -141,6 +143,7 @@ DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps) | |||
| 141 | if (ps != NULL) | 143 | if (ps != NULL) | 
| 142 | *ps = sig->s; | 144 | *ps = sig->s; | 
| 143 | } | 145 | } | 
| 146 | LCRYPTO_ALIAS(DSA_SIG_get0); | ||
| 144 | 147 | ||
| 145 | int | 148 | int | 
| 146 | DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s) | 149 | DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s) | 
| @@ -155,6 +158,7 @@ DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s) | |||
| 155 | 158 | ||
| 156 | return 1; | 159 | return 1; | 
| 157 | } | 160 | } | 
| 161 | LCRYPTO_ALIAS(DSA_SIG_set0); | ||
| 158 | 162 | ||
| 159 | /* Override the default free and new methods */ | 163 | /* Override the default free and new methods */ | 
| 160 | static int | 164 | static int | 
| @@ -243,12 +247,14 @@ d2i_DSAPrivateKey(DSA **a, const unsigned char **in, long len) | |||
| 243 | return (DSA *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 247 | return (DSA *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 
| 244 | &DSAPrivateKey_it); | 248 | &DSAPrivateKey_it); | 
| 245 | } | 249 | } | 
| 250 | LCRYPTO_ALIAS(d2i_DSAPrivateKey); | ||
| 246 | 251 | ||
| 247 | int | 252 | int | 
| 248 | i2d_DSAPrivateKey(const DSA *a, unsigned char **out) | 253 | i2d_DSAPrivateKey(const DSA *a, unsigned char **out) | 
| 249 | { | 254 | { | 
| 250 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &DSAPrivateKey_it); | 255 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &DSAPrivateKey_it); | 
| 251 | } | 256 | } | 
| 257 | LCRYPTO_ALIAS(i2d_DSAPrivateKey); | ||
| 252 | 258 | ||
| 253 | static const ASN1_AUX DSAparams_aux = { | 259 | static const ASN1_AUX DSAparams_aux = { | 
| 254 | .app_data = NULL, | 260 | .app_data = NULL, | 
| @@ -299,36 +305,42 @@ d2i_DSAparams(DSA **a, const unsigned char **in, long len) | |||
| 299 | return (DSA *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 305 | return (DSA *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 
| 300 | &DSAparams_it); | 306 | &DSAparams_it); | 
| 301 | } | 307 | } | 
| 308 | LCRYPTO_ALIAS(d2i_DSAparams); | ||
| 302 | 309 | ||
| 303 | int | 310 | int | 
| 304 | i2d_DSAparams(const DSA *a, unsigned char **out) | 311 | i2d_DSAparams(const DSA *a, unsigned char **out) | 
| 305 | { | 312 | { | 
| 306 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &DSAparams_it); | 313 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &DSAparams_it); | 
| 307 | } | 314 | } | 
| 315 | LCRYPTO_ALIAS(i2d_DSAparams); | ||
| 308 | 316 | ||
| 309 | DSA * | 317 | DSA * | 
| 310 | d2i_DSAparams_bio(BIO *bp, DSA **a) | 318 | d2i_DSAparams_bio(BIO *bp, DSA **a) | 
| 311 | { | 319 | { | 
| 312 | return ASN1_item_d2i_bio(&DSAparams_it, bp, a); | 320 | return ASN1_item_d2i_bio(&DSAparams_it, bp, a); | 
| 313 | } | 321 | } | 
| 322 | LCRYPTO_ALIAS(d2i_DSAparams_bio); | ||
| 314 | 323 | ||
| 315 | int | 324 | int | 
| 316 | i2d_DSAparams_bio(BIO *bp, DSA *a) | 325 | i2d_DSAparams_bio(BIO *bp, DSA *a) | 
| 317 | { | 326 | { | 
| 318 | return ASN1_item_i2d_bio(&DSAparams_it, bp, a); | 327 | return ASN1_item_i2d_bio(&DSAparams_it, bp, a); | 
| 319 | } | 328 | } | 
| 329 | LCRYPTO_ALIAS(i2d_DSAparams_bio); | ||
| 320 | 330 | ||
| 321 | DSA * | 331 | DSA * | 
| 322 | d2i_DSAparams_fp(FILE *fp, DSA **a) | 332 | d2i_DSAparams_fp(FILE *fp, DSA **a) | 
| 323 | { | 333 | { | 
| 324 | return ASN1_item_d2i_fp(&DSAparams_it, fp, a); | 334 | return ASN1_item_d2i_fp(&DSAparams_it, fp, a); | 
| 325 | } | 335 | } | 
| 336 | LCRYPTO_ALIAS(d2i_DSAparams_fp); | ||
| 326 | 337 | ||
| 327 | int | 338 | int | 
| 328 | i2d_DSAparams_fp(FILE *fp, DSA *a) | 339 | i2d_DSAparams_fp(FILE *fp, DSA *a) | 
| 329 | { | 340 | { | 
| 330 | return ASN1_item_i2d_fp(&DSAparams_it, fp, a); | 341 | return ASN1_item_i2d_fp(&DSAparams_it, fp, a); | 
| 331 | } | 342 | } | 
| 343 | LCRYPTO_ALIAS(i2d_DSAparams_fp); | ||
| 332 | 344 | ||
| 333 | static const ASN1_AUX DSAPublicKey_aux = { | 345 | static const ASN1_AUX DSAPublicKey_aux = { | 
| 334 | .app_data = NULL, | 346 | .app_data = NULL, | 
| @@ -385,18 +397,21 @@ d2i_DSAPublicKey(DSA **a, const unsigned char **in, long len) | |||
| 385 | return (DSA *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 397 | return (DSA *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 
| 386 | &DSAPublicKey_it); | 398 | &DSAPublicKey_it); | 
| 387 | } | 399 | } | 
| 400 | LCRYPTO_ALIAS(d2i_DSAPublicKey); | ||
| 388 | 401 | ||
| 389 | int | 402 | int | 
| 390 | i2d_DSAPublicKey(const DSA *a, unsigned char **out) | 403 | i2d_DSAPublicKey(const DSA *a, unsigned char **out) | 
| 391 | { | 404 | { | 
| 392 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &DSAPublicKey_it); | 405 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &DSAPublicKey_it); | 
| 393 | } | 406 | } | 
| 407 | LCRYPTO_ALIAS(i2d_DSAPublicKey); | ||
| 394 | 408 | ||
| 395 | DSA * | 409 | DSA * | 
| 396 | DSAparams_dup(DSA *dsa) | 410 | DSAparams_dup(DSA *dsa) | 
| 397 | { | 411 | { | 
| 398 | return ASN1_item_dup(&DSAparams_it, dsa); | 412 | return ASN1_item_dup(&DSAparams_it, dsa); | 
| 399 | } | 413 | } | 
| 414 | LCRYPTO_ALIAS(DSAparams_dup); | ||
| 400 | 415 | ||
| 401 | int | 416 | int | 
| 402 | DSA_sign(int type, const unsigned char *dgst, int dlen, unsigned char *sig, | 417 | DSA_sign(int type, const unsigned char *dgst, int dlen, unsigned char *sig, | 
| @@ -422,6 +437,7 @@ DSA_sign(int type, const unsigned char *dgst, int dlen, unsigned char *sig, | |||
| 422 | 437 | ||
| 423 | return ret; | 438 | return ret; | 
| 424 | } | 439 | } | 
| 440 | LCRYPTO_ALIAS(DSA_sign); | ||
| 425 | 441 | ||
| 426 | /* | 442 | /* | 
| 427 | * data has already been hashed (probably with SHA or SHA-1). | 443 | * data has already been hashed (probably with SHA or SHA-1). | 
| @@ -457,3 +473,4 @@ DSA_verify(int type, const unsigned char *dgst, int dgst_len, | |||
| 457 | 473 | ||
| 458 | return ret; | 474 | return ret; | 
| 459 | } | 475 | } | 
| 476 | LCRYPTO_ALIAS(DSA_verify); | ||
diff --git a/src/lib/libcrypto/dsa/dsa_err.c b/src/lib/libcrypto/dsa/dsa_err.c index 8f105a8759..6934fe14f0 100644 --- a/src/lib/libcrypto/dsa/dsa_err.c +++ b/src/lib/libcrypto/dsa/dsa_err.c  | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: dsa_err.c,v 1.18 2023/03/04 20:47:04 tb Exp $ */ | 1 | /* $OpenBSD: dsa_err.c,v 1.19 2023/07/08 14:28:15 beck Exp $ */ | 
| 2 | /* ==================================================================== | 2 | /* ==================================================================== | 
| 3 | * Copyright (c) 1999-2011 The OpenSSL Project. All rights reserved. | 3 | * Copyright (c) 1999-2011 The OpenSSL Project. All rights reserved. | 
| 4 | * | 4 | * | 
| @@ -101,3 +101,4 @@ void ERR_load_DSA_strings(void) | |||
| 101 | } | 101 | } | 
| 102 | #endif | 102 | #endif | 
| 103 | } | 103 | } | 
| 104 | LCRYPTO_ALIAS(ERR_load_DSA_strings); | ||
diff --git a/src/lib/libcrypto/dsa/dsa_gen.c b/src/lib/libcrypto/dsa/dsa_gen.c index 4a16278b5a..490c7e51bb 100644 --- a/src/lib/libcrypto/dsa/dsa_gen.c +++ b/src/lib/libcrypto/dsa/dsa_gen.c  | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: dsa_gen.c,v 1.29 2023/04/13 14:58:27 tb Exp $ */ | 1 | /* $OpenBSD: dsa_gen.c,v 1.30 2023/07/08 14:28:15 beck Exp $ */ | 
| 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 
| 3 | * All rights reserved. | 3 | * All rights reserved. | 
| 4 | * | 4 | * | 
| @@ -94,6 +94,7 @@ DSA_generate_parameters_ex(DSA *ret, int bits, const unsigned char *seed_in, | |||
| 94 | seed_len, NULL, counter_ret, h_ret, cb); | 94 | seed_len, NULL, counter_ret, h_ret, cb); | 
| 95 | } | 95 | } | 
| 96 | } | 96 | } | 
| 97 | LCRYPTO_ALIAS(DSA_generate_parameters_ex); | ||
| 97 | 98 | ||
| 98 | int | 99 | int | 
| 99 | dsa_builtin_paramgen(DSA *ret, size_t bits, size_t qbits, const EVP_MD *evpmd, | 100 | dsa_builtin_paramgen(DSA *ret, size_t bits, size_t qbits, const EVP_MD *evpmd, | 
| @@ -375,5 +376,6 @@ DSA_generate_parameters(int bits, unsigned char *seed_in, int seed_len, | |||
| 375 | DSA_free(ret); | 376 | DSA_free(ret); | 
| 376 | return NULL; | 377 | return NULL; | 
| 377 | } | 378 | } | 
| 379 | LCRYPTO_ALIAS(DSA_generate_parameters); | ||
| 378 | 380 | ||
| 379 | #endif | 381 | #endif | 
diff --git a/src/lib/libcrypto/dsa/dsa_key.c b/src/lib/libcrypto/dsa/dsa_key.c index 890f991df9..c378707e36 100644 --- a/src/lib/libcrypto/dsa/dsa_key.c +++ b/src/lib/libcrypto/dsa/dsa_key.c  | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: dsa_key.c,v 1.33 2023/01/11 04:35:26 jsing Exp $ */ | 1 | /* $OpenBSD: dsa_key.c,v 1.34 2023/07/08 14:28:15 beck Exp $ */ | 
| 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 
| 3 | * All rights reserved. | 3 | * All rights reserved. | 
| 4 | * | 4 | * | 
| @@ -78,6 +78,7 @@ DSA_generate_key(DSA *dsa) | |||
| 78 | return dsa->meth->dsa_keygen(dsa); | 78 | return dsa->meth->dsa_keygen(dsa); | 
| 79 | return dsa_builtin_keygen(dsa); | 79 | return dsa_builtin_keygen(dsa); | 
| 80 | } | 80 | } | 
| 81 | LCRYPTO_ALIAS(DSA_generate_key); | ||
| 81 | 82 | ||
| 82 | static int | 83 | static int | 
| 83 | dsa_builtin_keygen(DSA *dsa) | 84 | dsa_builtin_keygen(DSA *dsa) | 
diff --git a/src/lib/libcrypto/dsa/dsa_lib.c b/src/lib/libcrypto/dsa/dsa_lib.c index 6986f9ad6b..46a7dbcfbe 100644 --- a/src/lib/libcrypto/dsa/dsa_lib.c +++ b/src/lib/libcrypto/dsa/dsa_lib.c  | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: dsa_lib.c,v 1.42 2023/03/11 15:29:03 tb Exp $ */ | 1 | /* $OpenBSD: dsa_lib.c,v 1.43 2023/07/08 14:28:15 beck Exp $ */ | 
| 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 
| 3 | * All rights reserved. | 3 | * All rights reserved. | 
| 4 | * | 4 | * | 
| @@ -84,6 +84,7 @@ DSA_set_default_method(const DSA_METHOD *meth) | |||
| 84 | { | 84 | { | 
| 85 | default_DSA_method = meth; | 85 | default_DSA_method = meth; | 
| 86 | } | 86 | } | 
| 87 | LCRYPTO_ALIAS(DSA_set_default_method); | ||
| 87 | 88 | ||
| 88 | const DSA_METHOD * | 89 | const DSA_METHOD * | 
| 89 | DSA_get_default_method(void) | 90 | DSA_get_default_method(void) | 
| @@ -92,12 +93,14 @@ DSA_get_default_method(void) | |||
| 92 | default_DSA_method = DSA_OpenSSL(); | 93 | default_DSA_method = DSA_OpenSSL(); | 
| 93 | return default_DSA_method; | 94 | return default_DSA_method; | 
| 94 | } | 95 | } | 
| 96 | LCRYPTO_ALIAS(DSA_get_default_method); | ||
| 95 | 97 | ||
| 96 | DSA * | 98 | DSA * | 
| 97 | DSA_new(void) | 99 | DSA_new(void) | 
| 98 | { | 100 | { | 
| 99 | return DSA_new_method(NULL); | 101 | return DSA_new_method(NULL); | 
| 100 | } | 102 | } | 
| 103 | LCRYPTO_ALIAS(DSA_new); | ||
| 101 | 104 | ||
| 102 | int | 105 | int | 
| 103 | DSA_set_method(DSA *dsa, const DSA_METHOD *meth) | 106 | DSA_set_method(DSA *dsa, const DSA_METHOD *meth) | 
| @@ -119,6 +122,7 @@ DSA_set_method(DSA *dsa, const DSA_METHOD *meth) | |||
| 119 | meth->init(dsa); | 122 | meth->init(dsa); | 
| 120 | return 1; | 123 | return 1; | 
| 121 | } | 124 | } | 
| 125 | LCRYPTO_ALIAS(DSA_set_method); | ||
| 122 | 126 | ||
| 123 | DSA * | 127 | DSA * | 
| 124 | DSA_new_method(ENGINE *engine) | 128 | DSA_new_method(ENGINE *engine) | 
| @@ -179,6 +183,7 @@ DSA_new_method(ENGINE *engine) | |||
| 179 | 183 | ||
| 180 | return ret; | 184 | return ret; | 
| 181 | } | 185 | } | 
| 186 | LCRYPTO_ALIAS(DSA_new_method); | ||
| 182 | 187 | ||
| 183 | void | 188 | void | 
| 184 | DSA_free(DSA *r) | 189 | DSA_free(DSA *r) | 
| @@ -209,6 +214,7 @@ DSA_free(DSA *r) | |||
| 209 | BN_free(r->r); | 214 | BN_free(r->r); | 
| 210 | free(r); | 215 | free(r); | 
| 211 | } | 216 | } | 
| 217 | LCRYPTO_ALIAS(DSA_free); | ||
| 212 | 218 | ||
| 213 | int | 219 | int | 
| 214 | DSA_up_ref(DSA *r) | 220 | DSA_up_ref(DSA *r) | 
| @@ -216,6 +222,7 @@ DSA_up_ref(DSA *r) | |||
| 216 | int i = CRYPTO_add(&r->references, 1, CRYPTO_LOCK_DSA); | 222 | int i = CRYPTO_add(&r->references, 1, CRYPTO_LOCK_DSA); | 
| 217 | return i > 1 ? 1 : 0; | 223 | return i > 1 ? 1 : 0; | 
| 218 | } | 224 | } | 
| 225 | LCRYPTO_ALIAS(DSA_up_ref); | ||
| 219 | 226 | ||
| 220 | int | 227 | int | 
| 221 | DSA_size(const DSA *r) | 228 | DSA_size(const DSA *r) | 
| @@ -231,6 +238,7 @@ DSA_size(const DSA *r) | |||
| 231 | 238 | ||
| 232 | return ret; | 239 | return ret; | 
| 233 | } | 240 | } | 
| 241 | LCRYPTO_ALIAS(DSA_size); | ||
| 234 | 242 | ||
| 235 | int | 243 | int | 
| 236 | DSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, | 244 | DSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, | 
| @@ -239,18 +247,21 @@ DSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, | |||
| 239 | return CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DSA, argl, argp, | 247 | return CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DSA, argl, argp, | 
| 240 | new_func, dup_func, free_func); | 248 | new_func, dup_func, free_func); | 
| 241 | } | 249 | } | 
| 250 | LCRYPTO_ALIAS(DSA_get_ex_new_index); | ||
| 242 | 251 | ||
| 243 | int | 252 | int | 
| 244 | DSA_set_ex_data(DSA *d, int idx, void *arg) | 253 | DSA_set_ex_data(DSA *d, int idx, void *arg) | 
| 245 | { | 254 | { | 
| 246 | return CRYPTO_set_ex_data(&d->ex_data, idx, arg); | 255 | return CRYPTO_set_ex_data(&d->ex_data, idx, arg); | 
| 247 | } | 256 | } | 
| 257 | LCRYPTO_ALIAS(DSA_set_ex_data); | ||
| 248 | 258 | ||
| 249 | void * | 259 | void * | 
| 250 | DSA_get_ex_data(DSA *d, int idx) | 260 | DSA_get_ex_data(DSA *d, int idx) | 
| 251 | { | 261 | { | 
| 252 | return CRYPTO_get_ex_data(&d->ex_data, idx); | 262 | return CRYPTO_get_ex_data(&d->ex_data, idx); | 
| 253 | } | 263 | } | 
| 264 | LCRYPTO_ALIAS(DSA_get_ex_data); | ||
| 254 | 265 | ||
| 255 | int | 266 | int | 
| 256 | DSA_security_bits(const DSA *d) | 267 | DSA_security_bits(const DSA *d) | 
| @@ -260,6 +271,7 @@ DSA_security_bits(const DSA *d) | |||
| 260 | 271 | ||
| 261 | return BN_security_bits(BN_num_bits(d->p), BN_num_bits(d->q)); | 272 | return BN_security_bits(BN_num_bits(d->p), BN_num_bits(d->q)); | 
| 262 | } | 273 | } | 
| 274 | LCRYPTO_ALIAS(DSA_security_bits); | ||
| 263 | 275 | ||
| 264 | #ifndef OPENSSL_NO_DH | 276 | #ifndef OPENSSL_NO_DH | 
| 265 | DH * | 277 | DH * | 
| @@ -301,6 +313,7 @@ err: | |||
| 301 | DH_free(ret); | 313 | DH_free(ret); | 
| 302 | return NULL; | 314 | return NULL; | 
| 303 | } | 315 | } | 
| 316 | LCRYPTO_ALIAS(DSA_dup_DH); | ||
| 304 | #endif | 317 | #endif | 
| 305 | 318 | ||
| 306 | void | 319 | void | 
| @@ -313,6 +326,7 @@ DSA_get0_pqg(const DSA *d, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g) | |||
| 313 | if (g != NULL) | 326 | if (g != NULL) | 
| 314 | *g = d->g; | 327 | *g = d->g; | 
| 315 | } | 328 | } | 
| 329 | LCRYPTO_ALIAS(DSA_get0_pqg); | ||
| 316 | 330 | ||
| 317 | int | 331 | int | 
| 318 | DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g) | 332 | DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g) | 
| @@ -336,6 +350,7 @@ DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g) | |||
| 336 | 350 | ||
| 337 | return 1; | 351 | return 1; | 
| 338 | } | 352 | } | 
| 353 | LCRYPTO_ALIAS(DSA_set0_pqg); | ||
| 339 | 354 | ||
| 340 | void | 355 | void | 
| 341 | DSA_get0_key(const DSA *d, const BIGNUM **pub_key, const BIGNUM **priv_key) | 356 | DSA_get0_key(const DSA *d, const BIGNUM **pub_key, const BIGNUM **priv_key) | 
| @@ -345,6 +360,7 @@ DSA_get0_key(const DSA *d, const BIGNUM **pub_key, const BIGNUM **priv_key) | |||
| 345 | if (priv_key != NULL) | 360 | if (priv_key != NULL) | 
| 346 | *priv_key = d->priv_key; | 361 | *priv_key = d->priv_key; | 
| 347 | } | 362 | } | 
| 363 | LCRYPTO_ALIAS(DSA_get0_key); | ||
| 348 | 364 | ||
| 349 | int | 365 | int | 
| 350 | DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key) | 366 | DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key) | 
| @@ -363,66 +379,77 @@ DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key) | |||
| 363 | 379 | ||
| 364 | return 1; | 380 | return 1; | 
| 365 | } | 381 | } | 
| 382 | LCRYPTO_ALIAS(DSA_set0_key); | ||
| 366 | 383 | ||
| 367 | const BIGNUM * | 384 | const BIGNUM * | 
| 368 | DSA_get0_p(const DSA *d) | 385 | DSA_get0_p(const DSA *d) | 
| 369 | { | 386 | { | 
| 370 | return d->p; | 387 | return d->p; | 
| 371 | } | 388 | } | 
| 389 | LCRYPTO_ALIAS(DSA_get0_p); | ||
| 372 | 390 | ||
| 373 | const BIGNUM * | 391 | const BIGNUM * | 
| 374 | DSA_get0_q(const DSA *d) | 392 | DSA_get0_q(const DSA *d) | 
| 375 | { | 393 | { | 
| 376 | return d->q; | 394 | return d->q; | 
| 377 | } | 395 | } | 
| 396 | LCRYPTO_ALIAS(DSA_get0_q); | ||
| 378 | 397 | ||
| 379 | const BIGNUM * | 398 | const BIGNUM * | 
| 380 | DSA_get0_g(const DSA *d) | 399 | DSA_get0_g(const DSA *d) | 
| 381 | { | 400 | { | 
| 382 | return d->g; | 401 | return d->g; | 
| 383 | } | 402 | } | 
| 403 | LCRYPTO_ALIAS(DSA_get0_g); | ||
| 384 | 404 | ||
| 385 | const BIGNUM * | 405 | const BIGNUM * | 
| 386 | DSA_get0_pub_key(const DSA *d) | 406 | DSA_get0_pub_key(const DSA *d) | 
| 387 | { | 407 | { | 
| 388 | return d->pub_key; | 408 | return d->pub_key; | 
| 389 | } | 409 | } | 
| 410 | LCRYPTO_ALIAS(DSA_get0_pub_key); | ||
| 390 | 411 | ||
| 391 | const BIGNUM * | 412 | const BIGNUM * | 
| 392 | DSA_get0_priv_key(const DSA *d) | 413 | DSA_get0_priv_key(const DSA *d) | 
| 393 | { | 414 | { | 
| 394 | return d->priv_key; | 415 | return d->priv_key; | 
| 395 | } | 416 | } | 
| 417 | LCRYPTO_ALIAS(DSA_get0_priv_key); | ||
| 396 | 418 | ||
| 397 | void | 419 | void | 
| 398 | DSA_clear_flags(DSA *d, int flags) | 420 | DSA_clear_flags(DSA *d, int flags) | 
| 399 | { | 421 | { | 
| 400 | d->flags &= ~flags; | 422 | d->flags &= ~flags; | 
| 401 | } | 423 | } | 
| 424 | LCRYPTO_ALIAS(DSA_clear_flags); | ||
| 402 | 425 | ||
| 403 | int | 426 | int | 
| 404 | DSA_test_flags(const DSA *d, int flags) | 427 | DSA_test_flags(const DSA *d, int flags) | 
| 405 | { | 428 | { | 
| 406 | return d->flags & flags; | 429 | return d->flags & flags; | 
| 407 | } | 430 | } | 
| 431 | LCRYPTO_ALIAS(DSA_test_flags); | ||
| 408 | 432 | ||
| 409 | void | 433 | void | 
| 410 | DSA_set_flags(DSA *d, int flags) | 434 | DSA_set_flags(DSA *d, int flags) | 
| 411 | { | 435 | { | 
| 412 | d->flags |= flags; | 436 | d->flags |= flags; | 
| 413 | } | 437 | } | 
| 438 | LCRYPTO_ALIAS(DSA_set_flags); | ||
| 414 | 439 | ||
| 415 | ENGINE * | 440 | ENGINE * | 
| 416 | DSA_get0_engine(DSA *d) | 441 | DSA_get0_engine(DSA *d) | 
| 417 | { | 442 | { | 
| 418 | return d->engine; | 443 | return d->engine; | 
| 419 | } | 444 | } | 
| 445 | LCRYPTO_ALIAS(DSA_get0_engine); | ||
| 420 | 446 | ||
| 421 | int | 447 | int | 
| 422 | DSA_bits(const DSA *dsa) | 448 | DSA_bits(const DSA *dsa) | 
| 423 | { | 449 | { | 
| 424 | return BN_num_bits(dsa->p); | 450 | return BN_num_bits(dsa->p); | 
| 425 | } | 451 | } | 
| 452 | LCRYPTO_ALIAS(DSA_bits); | ||
| 426 | 453 | ||
| 427 | int | 454 | int | 
| 428 | dsa_check_key(const DSA *dsa) | 455 | dsa_check_key(const DSA *dsa) | 
diff --git a/src/lib/libcrypto/dsa/dsa_meth.c b/src/lib/libcrypto/dsa/dsa_meth.c index 392afb84df..c84b5287e1 100644 --- a/src/lib/libcrypto/dsa/dsa_meth.c +++ b/src/lib/libcrypto/dsa/dsa_meth.c  | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: dsa_meth.c,v 1.6 2022/11/26 16:08:52 tb Exp $ */ | 1 | /* $OpenBSD: dsa_meth.c,v 1.7 2023/07/08 14:28:15 beck Exp $ */ | 
| 2 | /* | 2 | /* | 
| 3 | * Copyright (c) 2018 Theo Buehler <tb@openbsd.org> | 3 | * Copyright (c) 2018 Theo Buehler <tb@openbsd.org> | 
| 4 | * | 4 | * | 
| @@ -38,6 +38,7 @@ DSA_meth_new(const char *name, int flags) | |||
| 38 | 38 | ||
| 39 | return meth; | 39 | return meth; | 
| 40 | } | 40 | } | 
| 41 | LCRYPTO_ALIAS(DSA_meth_new); | ||
| 41 | 42 | ||
| 42 | void | 43 | void | 
| 43 | DSA_meth_free(DSA_METHOD *meth) | 44 | DSA_meth_free(DSA_METHOD *meth) | 
| @@ -48,6 +49,7 @@ DSA_meth_free(DSA_METHOD *meth) | |||
| 48 | free(meth->name); | 49 | free(meth->name); | 
| 49 | free(meth); | 50 | free(meth); | 
| 50 | } | 51 | } | 
| 52 | LCRYPTO_ALIAS(DSA_meth_free); | ||
| 51 | 53 | ||
| 52 | DSA_METHOD * | 54 | DSA_METHOD * | 
| 53 | DSA_meth_dup(const DSA_METHOD *meth) | 55 | DSA_meth_dup(const DSA_METHOD *meth) | 
| @@ -64,12 +66,14 @@ DSA_meth_dup(const DSA_METHOD *meth) | |||
| 64 | 66 | ||
| 65 | return copy; | 67 | return copy; | 
| 66 | } | 68 | } | 
| 69 | LCRYPTO_ALIAS(DSA_meth_dup); | ||
| 67 | 70 | ||
| 68 | const char * | 71 | const char * | 
| 69 | DSA_meth_get0_name(const DSA_METHOD *meth) | 72 | DSA_meth_get0_name(const DSA_METHOD *meth) | 
| 70 | { | 73 | { | 
| 71 | return meth->name; | 74 | return meth->name; | 
| 72 | } | 75 | } | 
| 76 | LCRYPTO_ALIAS(DSA_meth_get0_name); | ||
| 73 | 77 | ||
| 74 | int | 78 | int | 
| 75 | DSA_meth_set1_name(DSA_METHOD *meth, const char *name) | 79 | DSA_meth_set1_name(DSA_METHOD *meth, const char *name) | 
| @@ -86,6 +90,7 @@ DSA_meth_set1_name(DSA_METHOD *meth, const char *name) | |||
| 86 | 90 | ||
| 87 | return 1; | 91 | return 1; | 
| 88 | } | 92 | } | 
| 93 | LCRYPTO_ALIAS(DSA_meth_set1_name); | ||
| 89 | 94 | ||
| 90 | int | 95 | int | 
| 91 | DSA_meth_set_sign(DSA_METHOD *meth, | 96 | DSA_meth_set_sign(DSA_METHOD *meth, | 
| @@ -94,6 +99,7 @@ DSA_meth_set_sign(DSA_METHOD *meth, | |||
| 94 | meth->dsa_do_sign = sign; | 99 | meth->dsa_do_sign = sign; | 
| 95 | return 1; | 100 | return 1; | 
| 96 | } | 101 | } | 
| 102 | LCRYPTO_ALIAS(DSA_meth_set_sign); | ||
| 97 | 103 | ||
| 98 | int | 104 | int | 
| 99 | DSA_meth_set_finish(DSA_METHOD *meth, int (*finish)(DSA *)) | 105 | DSA_meth_set_finish(DSA_METHOD *meth, int (*finish)(DSA *)) | 
| @@ -101,3 +107,4 @@ DSA_meth_set_finish(DSA_METHOD *meth, int (*finish)(DSA *)) | |||
| 101 | meth->finish = finish; | 107 | meth->finish = finish; | 
| 102 | return 1; | 108 | return 1; | 
| 103 | } | 109 | } | 
| 110 | LCRYPTO_ALIAS(DSA_meth_set_finish); | ||
diff --git a/src/lib/libcrypto/dsa/dsa_ossl.c b/src/lib/libcrypto/dsa/dsa_ossl.c index b69cf1a03f..36b2a63462 100644 --- a/src/lib/libcrypto/dsa/dsa_ossl.c +++ b/src/lib/libcrypto/dsa/dsa_ossl.c  | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: dsa_ossl.c,v 1.51 2023/03/27 10:25:02 tb Exp $ */ | 1 | /* $OpenBSD: dsa_ossl.c,v 1.52 2023/07/08 14:28:15 beck Exp $ */ | 
| 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 
| 3 | * All rights reserved. | 3 | * All rights reserved. | 
| 4 | * | 4 | * | 
| @@ -91,6 +91,7 @@ DSA_OpenSSL(void) | |||
| 91 | { | 91 | { | 
| 92 | return &openssl_dsa_meth; | 92 | return &openssl_dsa_meth; | 
| 93 | } | 93 | } | 
| 94 | LCRYPTO_ALIAS(DSA_OpenSSL); | ||
| 94 | 95 | ||
| 95 | /* | 96 | /* | 
| 96 | * Since DSA parameters are entirely arbitrary and checking them to be | 97 | * Since DSA parameters are entirely arbitrary and checking them to be | 
| @@ -440,6 +441,7 @@ DSA_SIG_new(void) | |||
| 440 | { | 441 | { | 
| 441 | return calloc(1, sizeof(DSA_SIG)); | 442 | return calloc(1, sizeof(DSA_SIG)); | 
| 442 | } | 443 | } | 
| 444 | LCRYPTO_ALIAS(DSA_SIG_new); | ||
| 443 | 445 | ||
| 444 | void | 446 | void | 
| 445 | DSA_SIG_free(DSA_SIG *sig) | 447 | DSA_SIG_free(DSA_SIG *sig) | 
| @@ -451,21 +453,25 @@ DSA_SIG_free(DSA_SIG *sig) | |||
| 451 | BN_free(sig->s); | 453 | BN_free(sig->s); | 
| 452 | free(sig); | 454 | free(sig); | 
| 453 | } | 455 | } | 
| 456 | LCRYPTO_ALIAS(DSA_SIG_free); | ||
| 454 | 457 | ||
| 455 | int | 458 | int | 
| 456 | DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp) | 459 | DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp) | 
| 457 | { | 460 | { | 
| 458 | return dsa->meth->dsa_sign_setup(dsa, ctx_in, kinvp, rp); | 461 | return dsa->meth->dsa_sign_setup(dsa, ctx_in, kinvp, rp); | 
| 459 | } | 462 | } | 
| 463 | LCRYPTO_ALIAS(DSA_sign_setup); | ||
| 460 | 464 | ||
| 461 | DSA_SIG * | 465 | DSA_SIG * | 
| 462 | DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa) | 466 | DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa) | 
| 463 | { | 467 | { | 
| 464 | return dsa->meth->dsa_do_sign(dgst, dlen, dsa); | 468 | return dsa->meth->dsa_do_sign(dgst, dlen, dsa); | 
| 465 | } | 469 | } | 
| 470 | LCRYPTO_ALIAS(DSA_do_sign); | ||
| 466 | 471 | ||
| 467 | int | 472 | int | 
| 468 | DSA_do_verify(const unsigned char *dgst, int dgst_len, DSA_SIG *sig, DSA *dsa) | 473 | DSA_do_verify(const unsigned char *dgst, int dgst_len, DSA_SIG *sig, DSA *dsa) | 
| 469 | { | 474 | { | 
| 470 | return dsa->meth->dsa_do_verify(dgst, dgst_len, sig, dsa); | 475 | return dsa->meth->dsa_do_verify(dgst, dgst_len, sig, dsa); | 
| 471 | } | 476 | } | 
| 477 | LCRYPTO_ALIAS(DSA_do_verify); | ||
diff --git a/src/lib/libcrypto/dsa/dsa_prn.c b/src/lib/libcrypto/dsa/dsa_prn.c index 4ed656a04a..f276d82482 100644 --- a/src/lib/libcrypto/dsa/dsa_prn.c +++ b/src/lib/libcrypto/dsa/dsa_prn.c  | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: dsa_prn.c,v 1.9 2022/11/19 06:33:00 tb Exp $ */ | 1 | /* $OpenBSD: dsa_prn.c,v 1.10 2023/07/08 14:28:15 beck Exp $ */ | 
| 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 
| 3 | * project 2006. | 3 | * project 2006. | 
| 4 | */ | 4 | */ | 
| @@ -77,6 +77,7 @@ DSA_print_fp(FILE *fp, const DSA *x, int off) | |||
| 77 | BIO_free(b); | 77 | BIO_free(b); | 
| 78 | return ret; | 78 | return ret; | 
| 79 | } | 79 | } | 
| 80 | LCRYPTO_ALIAS(DSA_print_fp); | ||
| 80 | 81 | ||
| 81 | int | 82 | int | 
| 82 | DSAparams_print_fp(FILE *fp, const DSA *x) | 83 | DSAparams_print_fp(FILE *fp, const DSA *x) | 
| @@ -93,6 +94,7 @@ DSAparams_print_fp(FILE *fp, const DSA *x) | |||
| 93 | BIO_free(b); | 94 | BIO_free(b); | 
| 94 | return ret; | 95 | return ret; | 
| 95 | } | 96 | } | 
| 97 | LCRYPTO_ALIAS(DSAparams_print_fp); | ||
| 96 | 98 | ||
| 97 | int | 99 | int | 
| 98 | DSA_print(BIO *bp, const DSA *x, int off) | 100 | DSA_print(BIO *bp, const DSA *x, int off) | 
| @@ -111,6 +113,7 @@ DSA_print(BIO *bp, const DSA *x, int off) | |||
| 111 | EVP_PKEY_free(pk); | 113 | EVP_PKEY_free(pk); | 
| 112 | return ret; | 114 | return ret; | 
| 113 | } | 115 | } | 
| 116 | LCRYPTO_ALIAS(DSA_print); | ||
| 114 | 117 | ||
| 115 | int | 118 | int | 
| 116 | DSAparams_print(BIO *bp, const DSA *x) | 119 | DSAparams_print(BIO *bp, const DSA *x) | 
| @@ -129,3 +132,4 @@ DSAparams_print(BIO *bp, const DSA *x) | |||
| 129 | EVP_PKEY_free(pk); | 132 | EVP_PKEY_free(pk); | 
| 130 | return ret; | 133 | return ret; | 
| 131 | } | 134 | } | 
| 135 | LCRYPTO_ALIAS(DSAparams_print); | ||
diff --git a/src/lib/libcrypto/hidden/openssl/dsa.h b/src/lib/libcrypto/hidden/openssl/dsa.h new file mode 100644 index 0000000000..b2b0058cb9 --- /dev/null +++ b/src/lib/libcrypto/hidden/openssl/dsa.h  | |||
| @@ -0,0 +1,94 @@ | |||
| 1 | /* $OpenBSD: dsa.h,v 1.1 2023/07/08 14:28:15 beck Exp $ */ | ||
| 2 | /* | ||
| 3 | * Copyright (c) 2023 Bob Beck <beck@openbsd.org> | ||
| 4 | * | ||
| 5 | * Permission to use, copy, modify, and distribute this software for any | ||
| 6 | * purpose with or without fee is hereby granted, provided that the above | ||
| 7 | * copyright notice and this permission notice appear in all copies. | ||
| 8 | * | ||
| 9 | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | ||
| 10 | * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | ||
| 11 | * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | ||
| 12 | * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | ||
| 13 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | ||
| 14 | * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | ||
| 15 | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | ||
| 16 | */ | ||
| 17 | |||
| 18 | #ifndef _LIBCRYPTO_DSA_H | ||
| 19 | #define _LIBCRYPTO_DSA_H | ||
| 20 | |||
| 21 | #ifndef _MSC_VER | ||
| 22 | #include_next <openssl/dsa.h> | ||
| 23 | #else | ||
| 24 | #include "../include/openssl/dsa.h" | ||
| 25 | #endif | ||
| 26 | #include "crypto_namespace.h" | ||
| 27 | |||
| 28 | LCRYPTO_USED(d2i_DSAparams_bio); | ||
| 29 | LCRYPTO_USED(i2d_DSAparams_bio); | ||
| 30 | LCRYPTO_USED(d2i_DSAparams_fp); | ||
| 31 | LCRYPTO_USED(i2d_DSAparams_fp); | ||
| 32 | LCRYPTO_USED(DSAparams_dup); | ||
| 33 | LCRYPTO_USED(DSA_SIG_new); | ||
| 34 | LCRYPTO_USED(DSA_SIG_free); | ||
| 35 | LCRYPTO_USED(i2d_DSA_SIG); | ||
| 36 | LCRYPTO_USED(d2i_DSA_SIG); | ||
| 37 | LCRYPTO_USED(DSA_SIG_get0); | ||
| 38 | LCRYPTO_USED(DSA_SIG_set0); | ||
| 39 | LCRYPTO_USED(DSA_do_sign); | ||
| 40 | LCRYPTO_USED(DSA_do_verify); | ||
| 41 | LCRYPTO_USED(DSA_OpenSSL); | ||
| 42 | LCRYPTO_USED(DSA_set_default_method); | ||
| 43 | LCRYPTO_USED(DSA_get_default_method); | ||
| 44 | LCRYPTO_USED(DSA_set_method); | ||
| 45 | LCRYPTO_USED(DSA_new); | ||
| 46 | LCRYPTO_USED(DSA_new_method); | ||
| 47 | LCRYPTO_USED(DSA_free); | ||
| 48 | LCRYPTO_USED(DSA_up_ref); | ||
| 49 | LCRYPTO_USED(DSA_size); | ||
| 50 | LCRYPTO_USED(DSA_bits); | ||
| 51 | LCRYPTO_USED(DSA_sign_setup); | ||
| 52 | LCRYPTO_USED(DSA_sign); | ||
| 53 | LCRYPTO_USED(DSA_verify); | ||
| 54 | LCRYPTO_USED(DSA_get_ex_new_index); | ||
| 55 | LCRYPTO_USED(DSA_set_ex_data); | ||
| 56 | LCRYPTO_USED(DSA_get_ex_data); | ||
| 57 | LCRYPTO_USED(DSA_security_bits); | ||
| 58 | LCRYPTO_USED(d2i_DSAPublicKey); | ||
| 59 | LCRYPTO_USED(i2d_DSAPublicKey); | ||
| 60 | LCRYPTO_USED(d2i_DSAPrivateKey); | ||
| 61 | LCRYPTO_USED(i2d_DSAPrivateKey); | ||
| 62 | LCRYPTO_USED(d2i_DSAparams); | ||
| 63 | LCRYPTO_USED(i2d_DSAparams); | ||
| 64 | LCRYPTO_USED(DSA_generate_parameters); | ||
| 65 | LCRYPTO_USED(DSA_generate_parameters_ex); | ||
| 66 | LCRYPTO_USED(DSA_generate_key); | ||
| 67 | LCRYPTO_USED(DSAparams_print); | ||
| 68 | LCRYPTO_USED(DSA_print); | ||
| 69 | LCRYPTO_USED(DSAparams_print_fp); | ||
| 70 | LCRYPTO_USED(DSA_print_fp); | ||
| 71 | LCRYPTO_USED(DSA_dup_DH); | ||
| 72 | LCRYPTO_USED(DSA_get0_pqg); | ||
| 73 | LCRYPTO_USED(DSA_set0_pqg); | ||
| 74 | LCRYPTO_USED(DSA_get0_key); | ||
| 75 | LCRYPTO_USED(DSA_set0_key); | ||
| 76 | LCRYPTO_USED(DSA_get0_p); | ||
| 77 | LCRYPTO_USED(DSA_get0_q); | ||
| 78 | LCRYPTO_USED(DSA_get0_g); | ||
| 79 | LCRYPTO_USED(DSA_get0_pub_key); | ||
| 80 | LCRYPTO_USED(DSA_get0_priv_key); | ||
| 81 | LCRYPTO_USED(DSA_clear_flags); | ||
| 82 | LCRYPTO_USED(DSA_test_flags); | ||
| 83 | LCRYPTO_USED(DSA_set_flags); | ||
| 84 | LCRYPTO_USED(DSA_get0_engine); | ||
| 85 | LCRYPTO_USED(DSA_meth_new); | ||
| 86 | LCRYPTO_USED(DSA_meth_free); | ||
| 87 | LCRYPTO_USED(DSA_meth_dup); | ||
| 88 | LCRYPTO_USED(DSA_meth_get0_name); | ||
| 89 | LCRYPTO_USED(DSA_meth_set1_name); | ||
| 90 | LCRYPTO_USED(DSA_meth_set_sign); | ||
| 91 | LCRYPTO_USED(DSA_meth_set_finish); | ||
| 92 | LCRYPTO_USED(ERR_load_DSA_strings); | ||
| 93 | |||
| 94 | #endif /* _LIBCRYPTO_DSA_H */ | ||
