VirtualBox

Ignore:
Timestamp:
Mar 3, 2022 7:17:34 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
150325
Message:

libs/openssl-3.0.1: started applying and adjusting our OpenSSL changes to 3.0.1. bugref:10128

Location:
trunk/src/libs/openssl-3.0.1
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/libs/openssl-3.0.1

    • Property svn:mergeinfo
      •  

        old new  
        1212/vendor/openssl/1.1.1c:131722-131725
        1313/vendor/openssl/1.1.1k:145841-145843
         14/vendor/openssl/3.0.1:150323-150324
         15/vendor/openssl/current:147554-150322
  • trunk/src/libs/openssl-3.0.1/include/openssl/dsa.h

    r91772 r94082  
    11/*
    2  * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
     2 * Copyright 1995-2021 The OpenSSL Project Authors. All Rights Reserved.
    33 *
    4  * Licensed under the OpenSSL license (the "License").  You may not use
     4 * Licensed under the Apache License 2.0 (the "License").  You may not use
    55 * this file except in compliance with the License.  You can obtain a copy
    66 * in the file LICENSE in the source distribution or at
     
    88 */
    99
    10 #ifndef HEADER_DSA_H
    11 # define HEADER_DSA_H
     10#ifndef OPENSSL_DSA_H
     11# define OPENSSL_DSA_H
     12# pragma once
     13
     14# include <openssl/macros.h>
     15# ifndef OPENSSL_NO_DEPRECATED_3_0
     16#  define HEADER_DSA_H
     17# endif
    1218
    1319# include <openssl/opensslconf.h>
    14 
    15 # ifndef OPENSSL_NO_DSA
     20# include <openssl/types.h>
     21
    1622# ifdef  __cplusplus
    1723extern "C" {
    1824# endif
    19 # include <openssl/e_os2.h>
    20 # include <openssl/bio.h>
    21 # include <openssl/crypto.h>
    22 # include <openssl/ossl_typ.h>
    23 # include <openssl/bn.h>
    24 # if OPENSSL_API_COMPAT < 0x10100000L
    25 #  include <openssl/dh.h>
    26 # endif
    27 # include <openssl/dsaerr.h>
    28 
    29 # ifndef OPENSSL_DSA_MAX_MODULUS_BITS
    30 #  define OPENSSL_DSA_MAX_MODULUS_BITS   10000
    31 # endif
    32 
    33 # define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024
    34 
    35 # define DSA_FLAG_CACHE_MONT_P   0x01
    36 # if OPENSSL_API_COMPAT < 0x10100000L
     25
     26# include <stdlib.h>
     27
     28int EVP_PKEY_CTX_set_dsa_paramgen_bits(EVP_PKEY_CTX *ctx, int nbits);
     29int EVP_PKEY_CTX_set_dsa_paramgen_q_bits(EVP_PKEY_CTX *ctx, int qbits);
     30int EVP_PKEY_CTX_set_dsa_paramgen_md_props(EVP_PKEY_CTX *ctx,
     31                                           const char *md_name,
     32                                           const char *md_properties);
     33int EVP_PKEY_CTX_set_dsa_paramgen_gindex(EVP_PKEY_CTX *ctx, int gindex);
     34int EVP_PKEY_CTX_set_dsa_paramgen_type(EVP_PKEY_CTX *ctx, const char *name);
     35int EVP_PKEY_CTX_set_dsa_paramgen_seed(EVP_PKEY_CTX *ctx,
     36                                       const unsigned char *seed,
     37                                       size_t seedlen);
     38int EVP_PKEY_CTX_set_dsa_paramgen_md(EVP_PKEY_CTX *ctx, const EVP_MD *md);
     39
     40# define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS         (EVP_PKEY_ALG_CTRL + 1)
     41# define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS       (EVP_PKEY_ALG_CTRL + 2)
     42# define EVP_PKEY_CTRL_DSA_PARAMGEN_MD           (EVP_PKEY_ALG_CTRL + 3)
     43
     44# ifndef OPENSSL_NO_DSA
     45#  include <openssl/e_os2.h>
     46#  include <openssl/asn1.h>
     47#  include <openssl/bio.h>
     48#  include <openssl/crypto.h>
     49#  include <openssl/bn.h>
     50#  ifndef OPENSSL_NO_DEPRECATED_1_1_0
     51#   include <openssl/dh.h>
     52#  endif
     53#  include <openssl/dsaerr.h>
     54
     55#  ifndef OPENSSL_DSA_MAX_MODULUS_BITS
     56#   define OPENSSL_DSA_MAX_MODULUS_BITS   10000
     57#  endif
     58
     59#  define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024
     60
     61typedef struct DSA_SIG_st DSA_SIG;
     62DSA_SIG *DSA_SIG_new(void);
     63void DSA_SIG_free(DSA_SIG *a);
     64DECLARE_ASN1_ENCODE_FUNCTIONS_only(DSA_SIG, DSA_SIG)
     65void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps);
     66int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s);
     67
     68
     69#  ifndef OPENSSL_NO_DEPRECATED_1_1_0
    3770/*
    3871 * Does nothing. Previously this switched off constant time behaviour.
    3972 */
    40 #  define DSA_FLAG_NO_EXP_CONSTTIME       0x00
    41 # endif
     73#   define DSA_FLAG_NO_EXP_CONSTTIME       0x00
     74#  endif
     75
     76#  ifndef OPENSSL_NO_DEPRECATED_3_0
     77#   define DSA_FLAG_CACHE_MONT_P   0x01
    4278
    4379/*
     
    4884 */
    4985
    50 # define DSA_FLAG_FIPS_METHOD                    0x0400
     86#   define DSA_FLAG_FIPS_METHOD                    0x0400
    5187
    5288/*
     
    5692 */
    5793
    58 # define DSA_FLAG_NON_FIPS_ALLOW                 0x0400
    59 # define DSA_FLAG_FIPS_CHECKED                   0x0800
     94#   define DSA_FLAG_NON_FIPS_ALLOW                 0x0400
     95#   define DSA_FLAG_FIPS_CHECKED                   0x0800
    6096
    6197/* Already defined in ossl_typ.h */
     
    6399/* typedef struct dsa_method DSA_METHOD; */
    64100
    65 typedef struct DSA_SIG_st DSA_SIG;
    66 
    67 # define d2i_DSAparams_fp(fp,x) (DSA *)ASN1_d2i_fp((char *(*)())DSA_new, \
    68                 (char *(*)())d2i_DSAparams,(fp),(unsigned char **)(x))
    69 # define i2d_DSAparams_fp(fp,x) ASN1_i2d_fp(i2d_DSAparams,(fp), \
    70                 (unsigned char *)(x))
    71 # define d2i_DSAparams_bio(bp,x) ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSAparams,bp,x)
    72 # define i2d_DSAparams_bio(bp,x) ASN1_i2d_bio_of_const(DSA,i2d_DSAparams,bp,x)
    73 
    74 DSA *DSAparams_dup(DSA *x);
    75 DSA_SIG *DSA_SIG_new(void);
    76 void DSA_SIG_free(DSA_SIG *a);
    77 int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp);
    78 DSA_SIG *d2i_DSA_SIG(DSA_SIG **v, const unsigned char **pp, long length);
    79 void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps);
    80 int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s);
    81 
    82 DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa);
    83 int DSA_do_verify(const unsigned char *dgst, int dgst_len,
    84                   DSA_SIG *sig, DSA *dsa);
    85 
    86 const DSA_METHOD *DSA_OpenSSL(void);
    87 
    88 void DSA_set_default_method(const DSA_METHOD *);
    89 const DSA_METHOD *DSA_get_default_method(void);
    90 int DSA_set_method(DSA *dsa, const DSA_METHOD *);
    91 const DSA_METHOD *DSA_get_method(DSA *d);
    92 
    93 DSA *DSA_new(void);
    94 DSA *DSA_new_method(ENGINE *engine);
    95 void DSA_free(DSA *r);
     101#   define d2i_DSAparams_fp(fp, x) \
     102        (DSA *)ASN1_d2i_fp((char *(*)())DSA_new, \
     103                           (char *(*)())d2i_DSAparams, (fp), \
     104                           (unsigned char **)(x))
     105#   define i2d_DSAparams_fp(fp, x) \
     106        ASN1_i2d_fp(i2d_DSAparams, (fp), (unsigned char *)(x))
     107#   define d2i_DSAparams_bio(bp, x) \
     108        ASN1_d2i_bio_of(DSA, DSA_new, d2i_DSAparams, bp, x)
     109#   define i2d_DSAparams_bio(bp, x) \
     110        ASN1_i2d_bio_of(DSA, i2d_DSAparams, bp, x)
     111
     112DECLARE_ASN1_DUP_FUNCTION_name_attr(OSSL_DEPRECATEDIN_3_0, DSA, DSAparams)
     113OSSL_DEPRECATEDIN_3_0 DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen,
     114                                           DSA *dsa);
     115OSSL_DEPRECATEDIN_3_0 int DSA_do_verify(const unsigned char *dgst, int dgst_len,
     116                                        DSA_SIG *sig, DSA *dsa);
     117
     118OSSL_DEPRECATEDIN_3_0 const DSA_METHOD *DSA_OpenSSL(void);
     119
     120OSSL_DEPRECATEDIN_3_0 void DSA_set_default_method(const DSA_METHOD *);
     121OSSL_DEPRECATEDIN_3_0 const DSA_METHOD *DSA_get_default_method(void);
     122OSSL_DEPRECATEDIN_3_0 int DSA_set_method(DSA *dsa, const DSA_METHOD *);
     123OSSL_DEPRECATEDIN_3_0 const DSA_METHOD *DSA_get_method(DSA *d);
     124
     125OSSL_DEPRECATEDIN_3_0 DSA *DSA_new(void);
     126OSSL_DEPRECATEDIN_3_0 DSA *DSA_new_method(ENGINE *engine);
     127OSSL_DEPRECATEDIN_3_0 void DSA_free(DSA *r);
    96128/* "up" the DSA object's reference count */
    97 int DSA_up_ref(DSA *r);
    98 int DSA_size(const DSA *);
    99 int DSA_bits(const DSA *d);
    100 int DSA_security_bits(const DSA *d);
     129OSSL_DEPRECATEDIN_3_0 int DSA_up_ref(DSA *r);
     130OSSL_DEPRECATEDIN_3_0 int DSA_size(const DSA *);
     131OSSL_DEPRECATEDIN_3_0 int DSA_bits(const DSA *d);
     132OSSL_DEPRECATEDIN_3_0 int DSA_security_bits(const DSA *d);
    101133        /* next 4 return -1 on error */
    102 DEPRECATEDIN_1_2_0(int DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp))
    103 int DSA_sign(int type, const unsigned char *dgst, int dlen,
    104              unsigned char *sig, unsigned int *siglen, DSA *dsa);
    105 int DSA_verify(int type, const unsigned char *dgst, int dgst_len,
    106                const unsigned char *sigbuf, int siglen, DSA *dsa);
    107 #define DSA_get_ex_new_index(l, p, newf, dupf, freef) \
    108     CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DSA, l, p, newf, dupf, freef)
    109 int DSA_set_ex_data(DSA *d, int idx, void *arg);
    110 void *DSA_get_ex_data(DSA *d, int idx);
    111 
    112 DSA *d2i_DSAPublicKey(DSA **a, const unsigned char **pp, long length);
    113 DSA *d2i_DSAPrivateKey(DSA **a, const unsigned char **pp, long length);
    114 DSA *d2i_DSAparams(DSA **a, const unsigned char **pp, long length);
    115 
     134OSSL_DEPRECATEDIN_3_0 int DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in,
     135                                         BIGNUM **kinvp, BIGNUM **rp);
     136OSSL_DEPRECATEDIN_3_0 int DSA_sign(int type, const unsigned char *dgst,
     137                                   int dlen, unsigned char *sig,
     138                                   unsigned int *siglen, DSA *dsa);
     139OSSL_DEPRECATEDIN_3_0 int DSA_verify(int type, const unsigned char *dgst,
     140                                     int dgst_len, const unsigned char *sigbuf,
     141                                     int siglen, DSA *dsa);
     142
     143#   define DSA_get_ex_new_index(l, p, newf, dupf, freef) \
     144        CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DSA, l, p, newf, dupf, freef)
     145OSSL_DEPRECATEDIN_3_0 int DSA_set_ex_data(DSA *d, int idx, void *arg);
     146OSSL_DEPRECATEDIN_3_0 void *DSA_get_ex_data(const DSA *d, int idx);
     147
     148DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0,
     149                                        DSA, DSAPublicKey)
     150DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0,
     151                                        DSA, DSAPrivateKey)
     152DECLARE_ASN1_ENCODE_FUNCTIONS_only_attr(OSSL_DEPRECATEDIN_3_0,
     153                                        DSA, DSAparams)
     154#  endif
     155
     156#  ifndef OPENSSL_NO_DEPRECATED_0_9_8
    116157/* Deprecated version */
    117 DEPRECATEDIN_0_9_8(DSA *DSA_generate_parameters(int bits,
    118                                                 unsigned char *seed,
    119                                                 int seed_len,
    120                                                 int *counter_ret,
    121                                                 unsigned long *h_ret, void
    122                                                  (*callback) (int, int,
    123                                                               void *),
    124                                                 void *cb_arg))
    125 
     158OSSL_DEPRECATEDIN_0_9_8
     159DSA *DSA_generate_parameters(int bits, unsigned char *seed, int seed_len,
     160                             int *counter_ret, unsigned long *h_ret,
     161                             void (*callback) (int, int, void *),
     162                             void *cb_arg);
     163#  endif
     164
     165#  ifndef OPENSSL_NO_DEPRECATED_3_0
    126166/* New version */
    127 int DSA_generate_parameters_ex(DSA *dsa, int bits,
    128                                const unsigned char *seed, int seed_len,
    129                                int *counter_ret, unsigned long *h_ret,
    130                                BN_GENCB *cb);
    131 
    132 int DSA_generate_key(DSA *a);
    133 int i2d_DSAPublicKey(const DSA *a, unsigned char **pp);
    134 int i2d_DSAPrivateKey(const DSA *a, unsigned char **pp);
    135 int i2d_DSAparams(const DSA *a, unsigned char **pp);
    136 
    137 int DSAparams_print(BIO *bp, const DSA *x);
    138 int DSA_print(BIO *bp, const DSA *x, int off);
    139 # ifndef OPENSSL_NO_STDIO
    140 int DSAparams_print_fp(FILE *fp, const DSA *x);
    141 int DSA_print_fp(FILE *bp, const DSA *x, int off);
    142 # endif
    143 
    144 # define DSS_prime_checks 64
     167OSSL_DEPRECATEDIN_3_0 int DSA_generate_parameters_ex(DSA *dsa, int bits,
     168                                                     const unsigned char *seed,
     169                                                     int seed_len,
     170                                                     int *counter_ret,
     171                                                     unsigned long *h_ret,
     172                                                     BN_GENCB *cb);
     173
     174OSSL_DEPRECATEDIN_3_0 int DSA_generate_key(DSA *a);
     175
     176OSSL_DEPRECATEDIN_3_0 int DSAparams_print(BIO *bp, const DSA *x);
     177OSSL_DEPRECATEDIN_3_0 int DSA_print(BIO *bp, const DSA *x, int off);
     178#   ifndef OPENSSL_NO_STDIO
     179OSSL_DEPRECATEDIN_3_0 int DSAparams_print_fp(FILE *fp, const DSA *x);
     180OSSL_DEPRECATEDIN_3_0 int DSA_print_fp(FILE *bp, const DSA *x, int off);
     181#   endif
     182
     183#   define DSS_prime_checks 64
    145184/*
    146185 * Primality test according to FIPS PUB 186-4, Appendix C.3. Since we only
     
    149188 * DSA key.
    150189 */
    151 # define DSA_is_prime(n, callback, cb_arg) \
    152         BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg)
    153 
    154 # ifndef OPENSSL_NO_DH
     190#   define DSA_is_prime(n, callback, cb_arg) \
     191            BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg)
     192
     193#   ifndef OPENSSL_NO_DH
    155194/*
    156195 * Convert DSA structure (key or just parameters) into DH structure (be
    157196 * careful to avoid small subgroup attacks when using this!)
    158197 */
    159 DH *DSA_dup_DH(const DSA *r);
    160 # endif
    161 
    162 # define EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, nbits) \
    163         EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \
    164                                 EVP_PKEY_CTRL_DSA_PARAMGEN_BITS, nbits, NULL)
    165 # define EVP_PKEY_CTX_set_dsa_paramgen_q_bits(ctx, qbits) \
    166         EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \
    167                                 EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS, qbits, NULL)
    168 # define EVP_PKEY_CTX_set_dsa_paramgen_md(ctx, md) \
    169         EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \
    170                                 EVP_PKEY_CTRL_DSA_PARAMGEN_MD, 0, (void *)(md))
    171 
    172 # define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS         (EVP_PKEY_ALG_CTRL + 1)
    173 # define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS       (EVP_PKEY_ALG_CTRL + 2)
    174 # define EVP_PKEY_CTRL_DSA_PARAMGEN_MD           (EVP_PKEY_ALG_CTRL + 3)
    175 
    176 void DSA_get0_pqg(const DSA *d,
    177                   const BIGNUM **p, const BIGNUM **q, const BIGNUM **g);
    178 int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g);
    179 void DSA_get0_key(const DSA *d,
    180                   const BIGNUM **pub_key, const BIGNUM **priv_key);
    181 int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key);
    182 const BIGNUM *DSA_get0_p(const DSA *d);
    183 const BIGNUM *DSA_get0_q(const DSA *d);
    184 const BIGNUM *DSA_get0_g(const DSA *d);
    185 const BIGNUM *DSA_get0_pub_key(const DSA *d);
    186 const BIGNUM *DSA_get0_priv_key(const DSA *d);
    187 void DSA_clear_flags(DSA *d, int flags);
    188 int DSA_test_flags(const DSA *d, int flags);
    189 void DSA_set_flags(DSA *d, int flags);
    190 ENGINE *DSA_get0_engine(DSA *d);
    191 
    192 DSA_METHOD *DSA_meth_new(const char *name, int flags);
    193 void DSA_meth_free(DSA_METHOD *dsam);
    194 DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam);
    195 const char *DSA_meth_get0_name(const DSA_METHOD *dsam);
    196 int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name);
    197 int DSA_meth_get_flags(const DSA_METHOD *dsam);
    198 int DSA_meth_set_flags(DSA_METHOD *dsam, int flags);
    199 void *DSA_meth_get0_app_data(const DSA_METHOD *dsam);
    200 int DSA_meth_set0_app_data(DSA_METHOD *dsam, void *app_data);
    201 DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam))
     198OSSL_DEPRECATEDIN_3_0 DH *DSA_dup_DH(const DSA *r);
     199#   endif
     200
     201OSSL_DEPRECATEDIN_3_0 void DSA_get0_pqg(const DSA *d, const BIGNUM **p,
     202                                        const BIGNUM **q, const BIGNUM **g);
     203OSSL_DEPRECATEDIN_3_0 int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g);
     204OSSL_DEPRECATEDIN_3_0 void DSA_get0_key(const DSA *d, const BIGNUM **pub_key,
     205                                        const BIGNUM **priv_key);
     206OSSL_DEPRECATEDIN_3_0 int DSA_set0_key(DSA *d, BIGNUM *pub_key,
     207                                       BIGNUM *priv_key);
     208OSSL_DEPRECATEDIN_3_0 const BIGNUM *DSA_get0_p(const DSA *d);
     209OSSL_DEPRECATEDIN_3_0 const BIGNUM *DSA_get0_q(const DSA *d);
     210OSSL_DEPRECATEDIN_3_0 const BIGNUM *DSA_get0_g(const DSA *d);
     211OSSL_DEPRECATEDIN_3_0 const BIGNUM *DSA_get0_pub_key(const DSA *d);
     212OSSL_DEPRECATEDIN_3_0 const BIGNUM *DSA_get0_priv_key(const DSA *d);
     213OSSL_DEPRECATEDIN_3_0 void DSA_clear_flags(DSA *d, int flags);
     214OSSL_DEPRECATEDIN_3_0 int DSA_test_flags(const DSA *d, int flags);
     215OSSL_DEPRECATEDIN_3_0 void DSA_set_flags(DSA *d, int flags);
     216OSSL_DEPRECATEDIN_3_0 ENGINE *DSA_get0_engine(DSA *d);
     217
     218OSSL_DEPRECATEDIN_3_0 DSA_METHOD *DSA_meth_new(const char *name, int flags);
     219OSSL_DEPRECATEDIN_3_0 void DSA_meth_free(DSA_METHOD *dsam);
     220OSSL_DEPRECATEDIN_3_0 DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam);
     221OSSL_DEPRECATEDIN_3_0 const char *DSA_meth_get0_name(const DSA_METHOD *dsam);
     222OSSL_DEPRECATEDIN_3_0 int DSA_meth_set1_name(DSA_METHOD *dsam,
     223                                             const char *name);
     224OSSL_DEPRECATEDIN_3_0 int DSA_meth_get_flags(const DSA_METHOD *dsam);
     225OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_flags(DSA_METHOD *dsam, int flags);
     226OSSL_DEPRECATEDIN_3_0 void *DSA_meth_get0_app_data(const DSA_METHOD *dsam);
     227OSSL_DEPRECATEDIN_3_0 int DSA_meth_set0_app_data(DSA_METHOD *dsam,
     228                                                 void *app_data);
     229OSSL_DEPRECATEDIN_3_0 DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam))
    202230        (const unsigned char *, int, DSA *);
    203 int DSA_meth_set_sign(DSA_METHOD *dsam,
     231OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_sign(DSA_METHOD *dsam,
    204232                       DSA_SIG *(*sign) (const unsigned char *, int, DSA *));
    205 int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam))
     233OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam))
    206234        (DSA *, BN_CTX *, BIGNUM **, BIGNUM **);
    207 int DSA_meth_set_sign_setup(DSA_METHOD *dsam,
     235OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_sign_setup(DSA_METHOD *dsam,
    208236        int (*sign_setup) (DSA *, BN_CTX *, BIGNUM **, BIGNUM **));
    209 int (*DSA_meth_get_verify(const DSA_METHOD *dsam))
     237OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_verify(const DSA_METHOD *dsam))
    210238        (const unsigned char *, int, DSA_SIG *, DSA *);
    211 int DSA_meth_set_verify(DSA_METHOD *dsam,
     239OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_verify(DSA_METHOD *dsam,
    212240    int (*verify) (const unsigned char *, int, DSA_SIG *, DSA *));
    213 int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam))
     241OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam))
    214242        (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *,
    215243         const BIGNUM *, const BIGNUM *, BN_CTX *, BN_MONT_CTX *);
    216 int DSA_meth_set_mod_exp(DSA_METHOD *dsam,
     244OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_mod_exp(DSA_METHOD *dsam,
    217245    int (*mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *,
    218246                    const BIGNUM *, const BIGNUM *, const BIGNUM *, BN_CTX *,
    219247                    BN_MONT_CTX *));
    220 int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam))
     248OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam))
    221249    (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *,
    222250     BN_CTX *, BN_MONT_CTX *);
    223 int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam,
     251OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam,
    224252    int (*bn_mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *,
    225253                       const BIGNUM *, BN_CTX *, BN_MONT_CTX *));
    226 int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *);
    227 int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *));
    228 int (*DSA_meth_get_finish(const DSA_METHOD *dsam)) (DSA *);
    229 int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish) (DSA *));
    230 int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam))
     254OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *);
     255OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_init(DSA_METHOD *dsam,
     256                                            int (*init)(DSA *));
     257OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_finish(const DSA_METHOD *dsam))(DSA *);
     258OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_finish(DSA_METHOD *dsam,
     259                                              int (*finish)(DSA *));
     260OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam))
    231261        (DSA *, int, const unsigned char *, int, int *, unsigned long *,
    232262         BN_GENCB *);
    233 int DSA_meth_set_paramgen(DSA_METHOD *dsam,
     263OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_paramgen(DSA_METHOD *dsam,
    234264        int (*paramgen) (DSA *, int, const unsigned char *, int, int *,
    235265                         unsigned long *, BN_GENCB *));
    236 int (*DSA_meth_get_keygen(const DSA_METHOD *dsam)) (DSA *);
    237 int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen) (DSA *));
    238 
    239 
    240 #  ifdef  __cplusplus
     266OSSL_DEPRECATEDIN_3_0 int (*DSA_meth_get_keygen(const DSA_METHOD *dsam))(DSA *);
     267OSSL_DEPRECATEDIN_3_0 int DSA_meth_set_keygen(DSA_METHOD *dsam,
     268                                              int (*keygen) (DSA *));
     269
     270#  endif
     271# endif
     272# ifdef  __cplusplus
    241273}
    242 #  endif
    243274# endif
    244275#endif
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette