Coverage Report

Created: 2026-05-30 06:06

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/openssl/crypto/evp/evp_local.h
Line
Count
Source
1
/*
2
 * Copyright 2000-2026 The OpenSSL Project Authors. All Rights Reserved.
3
 *
4
 * Licensed under the Apache License 2.0 (the "License").  You may not use
5
 * this file except in compliance with the License.  You can obtain a copy
6
 * in the file LICENSE in the source distribution or at
7
 * https://www.openssl.org/source/license.html
8
 */
9
10
#if !defined(OSSL_LIBCRYPTO_EVP_EVP_LOCAL_H)
11
#define OSSL_LIBCRYPTO_EVP_EVP_LOCAL_H
12
13
#include <openssl/core_dispatch.h>
14
#include <openssl/evp.h>
15
16
#include <crypto/evp.h>
17
18
#include "internal/refcount.h"
19
20
0
#define EVP_CTRL_RET_UNSUPPORTED -1
21
22
/*
23
 * Length of the BASE64-encoded lines when encoding.
24
 * This needs to be divisible by 3 to keep the AVX2 optimized code path.
25
 */
26
0
#define EVP_ENCODE_B64_LENGTH 48
27
28
struct evp_md_ctx_st {
29
    const EVP_MD *reqdigest; /* The original requested digest */
30
    const EVP_MD *digest;
31
    unsigned long flags;
32
33
    /* Public key context for sign/verify */
34
    EVP_PKEY_CTX *pctx;
35
36
    /*
37
     * Opaque ctx returned from a providers digest algorithm implementation
38
     * OSSL_FUNC_digest_newctx()
39
     */
40
    void *algctx;
41
    EVP_MD *fetched_digest;
42
} /* EVP_MD_CTX */;
43
44
struct evp_cipher_ctx_st {
45
    const EVP_CIPHER *cipher;
46
    int encrypt; /* encrypt or decrypt */
47
    int buf_len; /* number we have left */
48
    unsigned char oiv[EVP_MAX_IV_LENGTH]; /* original iv */
49
    unsigned char iv[EVP_MAX_IV_LENGTH]; /* working iv */
50
    unsigned char buf[EVP_MAX_BLOCK_LENGTH]; /* saved partial block */
51
    int num; /* used by cfb/ofb/ctr mode */
52
    /* FIXME: Should this even exist? It appears unused */
53
    void *app_data; /* application stuff */
54
    int key_len; /* May change for variable length cipher */
55
    int iv_len; /* IV length */
56
    unsigned long flags; /* Various flags */
57
    void *cipher_data; /* per EVP data */
58
    int final_used;
59
    int block_mask;
60
    unsigned char final[EVP_MAX_BLOCK_LENGTH]; /* possible final block */
61
    size_t numpipes;
62
63
    /*
64
     * Opaque ctx returned from a providers cipher algorithm implementation
65
     * OSSL_FUNC_cipher_newctx()
66
     */
67
    void *algctx;
68
    EVP_CIPHER *fetched_cipher;
69
} /* EVP_CIPHER_CTX */;
70
71
struct evp_mac_ctx_st {
72
    EVP_MAC *meth; /* Method structure */
73
    /*
74
     * Opaque ctx returned from a providers MAC algorithm implementation
75
     * OSSL_FUNC_mac_newctx()
76
     */
77
    void *algctx;
78
} /* EVP_MAC_CTX */;
79
80
struct evp_kdf_ctx_st {
81
    EVP_KDF *meth; /* Method structure */
82
    /*
83
     * Opaque ctx returned from a providers KDF algorithm implementation
84
     * OSSL_FUNC_kdf_newctx()
85
     */
86
    void *algctx;
87
} /* EVP_KDF_CTX */;
88
89
struct evp_rand_ctx_st {
90
    EVP_RAND *meth; /* Method structure */
91
    /*
92
     * Opaque ctx returned from a providers rand algorithm implementation
93
     * OSSL_FUNC_rand_newctx()
94
     */
95
    void *algctx;
96
    EVP_RAND_CTX *parent; /* Parent EVP_RAND or NULL if none */
97
    CRYPTO_REF_COUNT refcnt; /* Context reference count */
98
    CRYPTO_RWLOCK *refcnt_lock;
99
} /* EVP_RAND_CTX */;
100
101
struct evp_keymgmt_st {
102
    int id; /* libcrypto internal */
103
104
    int name_id;
105
    /* NID for the legacy alg if there is one */
106
    int legacy_alg;
107
    char *type_name;
108
    const char *description;
109
    OSSL_PROVIDER *prov;
110
    CRYPTO_REF_COUNT refcnt;
111
112
    /* Constructor(s), destructor, information */
113
    OSSL_FUNC_keymgmt_new_fn *new;
114
    OSSL_FUNC_keymgmt_new_ex_fn *new_ex;
115
    OSSL_FUNC_keymgmt_free_fn *free;
116
    OSSL_FUNC_keymgmt_get_params_fn *get_params;
117
    OSSL_FUNC_keymgmt_gettable_params_fn *gettable_params;
118
    OSSL_FUNC_keymgmt_set_params_fn *set_params;
119
    OSSL_FUNC_keymgmt_settable_params_fn *settable_params;
120
121
    /* Generation, a complex constructor */
122
    OSSL_FUNC_keymgmt_gen_init_fn *gen_init;
123
    OSSL_FUNC_keymgmt_gen_set_template_fn *gen_set_template;
124
    OSSL_FUNC_keymgmt_gen_get_params_fn *gen_get_params;
125
    OSSL_FUNC_keymgmt_gen_gettable_params_fn *gen_gettable_params;
126
    OSSL_FUNC_keymgmt_gen_set_params_fn *gen_set_params;
127
    OSSL_FUNC_keymgmt_gen_settable_params_fn *gen_settable_params;
128
    OSSL_FUNC_keymgmt_gen_fn *gen;
129
    OSSL_FUNC_keymgmt_gen_cleanup_fn *gen_cleanup;
130
131
    OSSL_FUNC_keymgmt_load_fn *load;
132
133
    /* Key object checking */
134
    OSSL_FUNC_keymgmt_query_operation_name_fn *query_operation_name;
135
    OSSL_FUNC_keymgmt_has_fn *has;
136
    OSSL_FUNC_keymgmt_validate_fn *validate;
137
    OSSL_FUNC_keymgmt_match_fn *match;
138
139
    /* Import and export routines */
140
    OSSL_FUNC_keymgmt_import_fn *import;
141
    OSSL_FUNC_keymgmt_import_types_fn *import_types;
142
    OSSL_FUNC_keymgmt_import_types_ex_fn *import_types_ex;
143
    OSSL_FUNC_keymgmt_export_fn *export;
144
    OSSL_FUNC_keymgmt_export_types_fn *export_types;
145
    OSSL_FUNC_keymgmt_export_types_ex_fn *export_types_ex;
146
    OSSL_FUNC_keymgmt_dup_fn *dup;
147
} /* EVP_KEYMGMT */;
148
149
struct evp_keyexch_st {
150
    int name_id;
151
    char *type_name;
152
    const char *description;
153
    OSSL_PROVIDER *prov;
154
    CRYPTO_REF_COUNT refcnt;
155
156
    OSSL_FUNC_keyexch_newctx_fn *newctx;
157
    OSSL_FUNC_keyexch_init_fn *init;
158
    OSSL_FUNC_keyexch_set_peer_fn *set_peer;
159
    OSSL_FUNC_keyexch_derive_fn *derive;
160
    OSSL_FUNC_keyexch_freectx_fn *freectx;
161
    OSSL_FUNC_keyexch_dupctx_fn *dupctx;
162
    OSSL_FUNC_keyexch_set_ctx_params_fn *set_ctx_params;
163
    OSSL_FUNC_keyexch_settable_ctx_params_fn *settable_ctx_params;
164
    OSSL_FUNC_keyexch_get_ctx_params_fn *get_ctx_params;
165
    OSSL_FUNC_keyexch_gettable_ctx_params_fn *gettable_ctx_params;
166
    OSSL_FUNC_keyexch_derive_skey_fn *derive_skey;
167
} /* EVP_KEYEXCH */;
168
169
struct evp_signature_st {
170
    int name_id;
171
    char *type_name;
172
    const char *description;
173
    OSSL_PROVIDER *prov;
174
    CRYPTO_REF_COUNT refcnt;
175
176
    OSSL_FUNC_signature_newctx_fn *newctx;
177
    OSSL_FUNC_signature_sign_init_fn *sign_init;
178
    OSSL_FUNC_signature_sign_fn *sign;
179
    OSSL_FUNC_signature_sign_message_init_fn *sign_message_init;
180
    OSSL_FUNC_signature_sign_message_update_fn *sign_message_update;
181
    OSSL_FUNC_signature_sign_message_final_fn *sign_message_final;
182
    OSSL_FUNC_signature_verify_init_fn *verify_init;
183
    OSSL_FUNC_signature_verify_fn *verify;
184
    OSSL_FUNC_signature_verify_message_init_fn *verify_message_init;
185
    OSSL_FUNC_signature_verify_message_update_fn *verify_message_update;
186
    OSSL_FUNC_signature_verify_message_final_fn *verify_message_final;
187
    OSSL_FUNC_signature_verify_recover_init_fn *verify_recover_init;
188
    OSSL_FUNC_signature_verify_recover_fn *verify_recover;
189
    OSSL_FUNC_signature_digest_sign_init_fn *digest_sign_init;
190
    OSSL_FUNC_signature_digest_sign_update_fn *digest_sign_update;
191
    OSSL_FUNC_signature_digest_sign_final_fn *digest_sign_final;
192
    OSSL_FUNC_signature_digest_sign_fn *digest_sign;
193
    OSSL_FUNC_signature_digest_verify_init_fn *digest_verify_init;
194
    OSSL_FUNC_signature_digest_verify_update_fn *digest_verify_update;
195
    OSSL_FUNC_signature_digest_verify_final_fn *digest_verify_final;
196
    OSSL_FUNC_signature_digest_verify_fn *digest_verify;
197
    OSSL_FUNC_signature_freectx_fn *freectx;
198
    OSSL_FUNC_signature_dupctx_fn *dupctx;
199
    OSSL_FUNC_signature_get_ctx_params_fn *get_ctx_params;
200
    OSSL_FUNC_signature_gettable_ctx_params_fn *gettable_ctx_params;
201
    OSSL_FUNC_signature_set_ctx_params_fn *set_ctx_params;
202
    OSSL_FUNC_signature_settable_ctx_params_fn *settable_ctx_params;
203
    OSSL_FUNC_signature_get_ctx_md_params_fn *get_ctx_md_params;
204
    OSSL_FUNC_signature_gettable_ctx_md_params_fn *gettable_ctx_md_params;
205
    OSSL_FUNC_signature_set_ctx_md_params_fn *set_ctx_md_params;
206
    OSSL_FUNC_signature_settable_ctx_md_params_fn *settable_ctx_md_params;
207
208
    /* Signature object checking */
209
    OSSL_FUNC_signature_query_key_types_fn *query_key_types;
210
} /* EVP_SIGNATURE */;
211
212
struct evp_skeymgmt_st {
213
    int name_id;
214
    char *type_name;
215
    const char *description;
216
    OSSL_PROVIDER *prov;
217
    CRYPTO_REF_COUNT refcnt;
218
219
    /* Import and export routines */
220
    OSSL_FUNC_skeymgmt_imp_settable_params_fn *imp_params;
221
    OSSL_FUNC_skeymgmt_import_fn *import;
222
    OSSL_FUNC_skeymgmt_export_fn *export;
223
224
    /* Key generation */
225
    OSSL_FUNC_skeymgmt_gen_settable_params_fn *gen_params;
226
    OSSL_FUNC_skeymgmt_generate_fn *generate;
227
228
    /* Key identifier */
229
    OSSL_FUNC_skeymgmt_get_key_id_fn *get_key_id;
230
231
    /* destructor */
232
    OSSL_FUNC_skeymgmt_free_fn *free;
233
} /* EVP_SKEYMGMT */;
234
235
struct evp_asym_cipher_st {
236
    int name_id;
237
    char *type_name;
238
    const char *description;
239
    OSSL_PROVIDER *prov;
240
    CRYPTO_REF_COUNT refcnt;
241
242
    OSSL_FUNC_asym_cipher_newctx_fn *newctx;
243
    OSSL_FUNC_asym_cipher_encrypt_init_fn *encrypt_init;
244
    OSSL_FUNC_asym_cipher_encrypt_fn *encrypt;
245
    OSSL_FUNC_asym_cipher_decrypt_init_fn *decrypt_init;
246
    OSSL_FUNC_asym_cipher_decrypt_fn *decrypt;
247
    OSSL_FUNC_asym_cipher_freectx_fn *freectx;
248
    OSSL_FUNC_asym_cipher_dupctx_fn *dupctx;
249
    OSSL_FUNC_asym_cipher_get_ctx_params_fn *get_ctx_params;
250
    OSSL_FUNC_asym_cipher_gettable_ctx_params_fn *gettable_ctx_params;
251
    OSSL_FUNC_asym_cipher_set_ctx_params_fn *set_ctx_params;
252
    OSSL_FUNC_asym_cipher_settable_ctx_params_fn *settable_ctx_params;
253
} /* EVP_ASYM_CIPHER */;
254
255
struct evp_kem_st {
256
    int name_id;
257
    char *type_name;
258
    const char *description;
259
    OSSL_PROVIDER *prov;
260
    CRYPTO_REF_COUNT refcnt;
261
262
    OSSL_FUNC_kem_newctx_fn *newctx;
263
    OSSL_FUNC_kem_encapsulate_init_fn *encapsulate_init;
264
    OSSL_FUNC_kem_encapsulate_fn *encapsulate;
265
    OSSL_FUNC_kem_decapsulate_init_fn *decapsulate_init;
266
    OSSL_FUNC_kem_decapsulate_fn *decapsulate;
267
    OSSL_FUNC_kem_freectx_fn *freectx;
268
    OSSL_FUNC_kem_dupctx_fn *dupctx;
269
    OSSL_FUNC_kem_get_ctx_params_fn *get_ctx_params;
270
    OSSL_FUNC_kem_gettable_ctx_params_fn *gettable_ctx_params;
271
    OSSL_FUNC_kem_set_ctx_params_fn *set_ctx_params;
272
    OSSL_FUNC_kem_settable_ctx_params_fn *settable_ctx_params;
273
    OSSL_FUNC_kem_auth_encapsulate_init_fn *auth_encapsulate_init;
274
    OSSL_FUNC_kem_auth_decapsulate_init_fn *auth_decapsulate_init;
275
} /* EVP_KEM */;
276
277
int PKCS5_v2_PBKDF2_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass,
278
    int passlen, ASN1_TYPE *param,
279
    const EVP_CIPHER *c, const EVP_MD *md,
280
    int en_de);
281
int PKCS5_v2_PBKDF2_keyivgen_ex(EVP_CIPHER_CTX *ctx, const char *pass,
282
    int passlen, ASN1_TYPE *param,
283
    const EVP_CIPHER *c, const EVP_MD *md,
284
    int en_de, OSSL_LIB_CTX *libctx, const char *propq);
285
286
struct evp_Encode_Ctx_st {
287
    /* number saved in a partial encode/decode */
288
    int num;
289
    /* data to encode */
290
    unsigned char enc_data[80];
291
    /* number read on current line */
292
    int line_num;
293
    unsigned int flags;
294
};
295
296
typedef struct evp_pbe_st EVP_PBE_CTL;
297
DEFINE_STACK_OF(EVP_PBE_CTL)
298
299
int ossl_is_partially_overlapping(const void *ptr1, const void *ptr2, int len);
300
301
#include <openssl/types.h>
302
#include <openssl/core.h>
303
304
void *evp_generic_fetch(OSSL_LIB_CTX *ctx, int operation_id,
305
    const char *name, const char *properties,
306
    void *(*new_method)(int name_id,
307
        const OSSL_ALGORITHM *algodef,
308
        OSSL_PROVIDER *prov),
309
    int (*up_ref_method)(void *),
310
    void (*free_method)(void *));
311
void *evp_generic_fetch_from_prov(OSSL_PROVIDER *prov, int operation_id,
312
    const char *name, const char *properties,
313
    void *(*new_method)(int name_id,
314
        const OSSL_ALGORITHM *algodef,
315
        OSSL_PROVIDER *prov),
316
    int (*up_ref_method)(void *),
317
    void (*free_method)(void *));
318
void evp_generic_do_all_prefetched(OSSL_LIB_CTX *libctx, int operation_id,
319
    void (*user_fn)(void *method, void *arg),
320
    void *user_arg);
321
void evp_generic_do_all(OSSL_LIB_CTX *libctx, int operation_id,
322
    void (*user_fn)(void *method, void *arg),
323
    void *user_arg,
324
    void *(*new_method)(int name_id,
325
        const OSSL_ALGORITHM *algodef,
326
        OSSL_PROVIDER *prov),
327
    int (*up_ref_method)(void *),
328
    void (*free_method)(void *));
329
330
/* Internal fetchers for method types that are to be combined with others */
331
EVP_KEYMGMT *evp_keymgmt_fetch_by_number(OSSL_LIB_CTX *ctx, int name_id,
332
    const char *properties);
333
EVP_SIGNATURE *evp_signature_fetch_from_prov(OSSL_PROVIDER *prov,
334
    const char *name,
335
    const char *properties);
336
EVP_ASYM_CIPHER *evp_asym_cipher_fetch_from_prov(OSSL_PROVIDER *prov,
337
    const char *name,
338
    const char *properties);
339
EVP_KEYEXCH *evp_keyexch_fetch_from_prov(OSSL_PROVIDER *prov,
340
    const char *name,
341
    const char *properties);
342
EVP_KEM *evp_kem_fetch_from_prov(OSSL_PROVIDER *prov,
343
    const char *name,
344
    const char *properties);
345
EVP_CIPHER *evp_cipher_fetch_from_prov(OSSL_PROVIDER *prov,
346
    const char *algorithm,
347
    const char *properties);
348
EVP_MD *evp_digest_fetch_from_prov(OSSL_PROVIDER *prov,
349
    const char *algorithm,
350
    const char *properties);
351
EVP_MAC *evp_mac_fetch_from_prov(OSSL_PROVIDER *prov,
352
    const char *algorithm,
353
    const char *properties);
354
355
/* Internal structure constructors for fetched methods */
356
EVP_MD *evp_md_new(void);
357
EVP_CIPHER *evp_cipher_new(void);
358
359
int evp_cipher_get_asn1_aead_params(EVP_CIPHER_CTX *c, ASN1_TYPE *type,
360
    evp_cipher_aead_asn1_params *asn1_params);
361
int evp_cipher_set_asn1_aead_params(EVP_CIPHER_CTX *c, ASN1_TYPE *type,
362
    evp_cipher_aead_asn1_params *asn1_params);
363
364
/* Helper functions to avoid duplicating code */
365
366
/*
367
 * These methods implement different ways to pass a params array to the
368
 * provider.  They will return one of these values:
369
 *
370
 * -2 if the method doesn't come from a provider
371
 *    (evp_do_param will return this to the called)
372
 * -1 if the provider doesn't offer the desired function
373
 *    (evp_do_param will raise an error and return 0)
374
 * or the return value from the desired function
375
 *    (evp_do_param will return it to the caller)
376
 */
377
int evp_do_ciph_getparams(const EVP_CIPHER *ciph, OSSL_PARAM params[]);
378
int evp_do_ciph_ctx_getparams(const EVP_CIPHER *ciph, void *provctx,
379
    OSSL_PARAM params[]);
380
int evp_do_ciph_ctx_setparams(const EVP_CIPHER *ciph, void *provctx,
381
    OSSL_PARAM params[]);
382
int evp_do_md_getparams(const EVP_MD *md, OSSL_PARAM params[]);
383
int evp_do_md_ctx_getparams(const EVP_MD *md, void *provctx,
384
    OSSL_PARAM params[]);
385
int evp_do_md_ctx_setparams(const EVP_MD *md, void *provctx,
386
    OSSL_PARAM params[]);
387
388
OSSL_PARAM *evp_pkey_to_param(EVP_PKEY *pkey, size_t *sz);
389
390
void evp_pkey_ctx_free_old_ops(EVP_PKEY_CTX *ctx);
391
void evp_cipher_free_int(EVP_CIPHER *md);
392
393
/* OSSL_PROVIDER * is only used to get the library context */
394
int evp_is_a(OSSL_PROVIDER *prov, int number,
395
    const char *legacy_name, const char *name);
396
int evp_names_do_all(OSSL_PROVIDER *prov, int number,
397
    void (*fn)(const char *name, void *data),
398
    void *data);
399
int evp_cipher_cache_constants(EVP_CIPHER *cipher);
400
401
#define EVP_DO_ALL_PROVIDED_THUNK(type)                                                       \
402
    struct type##_do_all_provided_thunk {                                                     \
403
        void (*fn)(type * method, void *arg);                                                 \
404
        void *arg;                                                                            \
405
    };                                                                                        \
406
    static ossl_inline ossl_unused void type##_do_all_provided_thunk(void *method, void *arg) \
407
0
    {                                                                                         \
408
0
        struct type##_do_all_provided_thunk *t = arg;                                         \
409
0
        (*t->fn)((type *)method, t->arg);                                                     \
410
0
    }
Unexecuted instantiation: digest.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: digest.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: digest.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: digest.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: digest.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: digest.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: digest.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: digest.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: digest.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: digest.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: digest.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: evp_enc.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_enc.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_enc.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: evp_enc.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: evp_enc.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: evp_enc.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: evp_enc.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: evp_enc.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: evp_enc.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: evp_enc.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: evp_enc.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: evp_fetch.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_fetch.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: evp_fetch.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_fetch.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: evp_fetch.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: evp_fetch.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: evp_fetch.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: evp_fetch.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: evp_fetch.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: evp_fetch.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: evp_fetch.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: evp_lib.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_lib.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: evp_lib.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_lib.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: evp_lib.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: evp_lib.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: evp_lib.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: evp_lib.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: evp_lib.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: evp_lib.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: evp_lib.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: evp_utils.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_utils.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: evp_utils.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_utils.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: evp_utils.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: evp_utils.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: evp_utils.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: evp_utils.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: evp_utils.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: evp_utils.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: evp_utils.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: kdf_lib.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: kdf_lib.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: kdf_lib.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: kdf_lib.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: kdf_lib.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: kdf_lib.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: kdf_lib.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: kdf_lib.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: kdf_lib.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: kdf_lib.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: kdf_lib.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: kdf_meth.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: kdf_meth.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: kdf_meth.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: kdf_meth.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: kdf_meth.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: kdf_meth.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: kdf_meth.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: kdf_meth.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: kdf_meth.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: kdf_meth.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: kdf_meth.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: m_sigver.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: m_sigver.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: m_sigver.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: m_sigver.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: m_sigver.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: m_sigver.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: m_sigver.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: m_sigver.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: m_sigver.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: m_sigver.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: m_sigver.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: mac_lib.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: mac_lib.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: mac_lib.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: mac_lib.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: mac_lib.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: mac_lib.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: mac_lib.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: mac_lib.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: mac_lib.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: mac_lib.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: mac_lib.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: mac_meth.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: mac_meth.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: mac_meth.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: mac_meth.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: mac_meth.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: mac_meth.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: mac_meth.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: mac_meth.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: mac_meth.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: mac_meth.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: mac_meth.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: p_lib.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: p_lib.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: p_lib.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: p_lib.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: p_lib.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: p_lib.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: p_lib.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: p_lib.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: p_lib.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: p_lib.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: p_lib.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: pmeth_gn.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: pmeth_gn.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: pmeth_gn.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: pmeth_gn.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: pmeth_gn.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: pmeth_gn.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: pmeth_gn.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: pmeth_gn.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: pmeth_gn.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: pmeth_gn.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: pmeth_gn.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: pmeth_lib.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: pmeth_lib.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: pmeth_lib.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: pmeth_lib.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: pmeth_lib.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: pmeth_lib.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: pmeth_lib.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: pmeth_lib.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: pmeth_lib.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: pmeth_lib.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: pmeth_lib.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: s_lib.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: s_lib.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: s_lib.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: s_lib.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: s_lib.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: s_lib.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: s_lib.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: s_lib.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: s_lib.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: s_lib.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: s_lib.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: signature.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: signature.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: signature.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: signature.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: signature.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: signature.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: signature.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: signature.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: signature.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: signature.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: signature.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: skeymgmt_meth.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: skeymgmt_meth.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: skeymgmt_meth.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: skeymgmt_meth.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: skeymgmt_meth.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: skeymgmt_meth.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: skeymgmt_meth.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: skeymgmt_meth.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: skeymgmt_meth.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: skeymgmt_meth.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: skeymgmt_meth.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: drbg_ctr.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: drbg_ctr.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: drbg_ctr.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: drbg_ctr.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: drbg_ctr.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: drbg_ctr.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: drbg_ctr.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: drbg_ctr.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: drbg_ctr.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: drbg_ctr.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: drbg_ctr.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: drbg_hash.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: drbg_hash.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: drbg_hash.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: drbg_hash.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: drbg_hash.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: drbg_hash.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: drbg_hash.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: drbg_hash.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: drbg_hash.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: drbg_hash.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: drbg_hash.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: drbg_hmac.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: drbg_hmac.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: drbg_hmac.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: drbg_hmac.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: drbg_hmac.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: drbg_hmac.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: drbg_hmac.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: drbg_hmac.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: drbg_hmac.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: drbg_hmac.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: drbg_hmac.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: decoder_pkey.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: decoder_pkey.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: decoder_pkey.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: decoder_pkey.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: decoder_pkey.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: decoder_pkey.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: decoder_pkey.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: decoder_pkey.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: decoder_pkey.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: decoder_pkey.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: decoder_pkey.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: asymcipher.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: asymcipher.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: asymcipher.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: asymcipher.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: asymcipher.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: asymcipher.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: asymcipher.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: asymcipher.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: asymcipher.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: asymcipher.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: asymcipher.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: evp_rand.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: evp_rand.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_rand.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: evp_rand.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_rand.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: evp_rand.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: evp_rand.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: evp_rand.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: evp_rand.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: evp_rand.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: evp_rand.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: exchange.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: exchange.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: exchange.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: exchange.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: exchange.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: exchange.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: exchange.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: exchange.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: exchange.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: exchange.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: exchange.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: kem.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: kem.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: kem.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: kem.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: kem.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: kem.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: kem.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: kem.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: kem.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: kem.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: kem.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: keymgmt_lib.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: keymgmt_lib.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: keymgmt_lib.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: keymgmt_lib.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: keymgmt_lib.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: keymgmt_lib.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: keymgmt_lib.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: keymgmt_lib.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: keymgmt_lib.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: keymgmt_lib.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: keymgmt_lib.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: keymgmt_meth.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: keymgmt_meth.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: keymgmt_meth.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: keymgmt_meth.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: keymgmt_meth.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: keymgmt_meth.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: keymgmt_meth.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: keymgmt_meth.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: keymgmt_meth.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: keymgmt_meth.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: keymgmt_meth.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: p5_crpt2.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: p5_crpt2.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: p5_crpt2.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: p5_crpt2.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: p5_crpt2.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: p5_crpt2.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: p5_crpt2.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: p5_crpt2.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: p5_crpt2.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: p5_crpt2.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: p5_crpt2.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: p_legacy.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: p_legacy.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: p_legacy.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: p_legacy.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: p_legacy.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: p_legacy.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: p_legacy.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: p_legacy.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: p_legacy.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: p_legacy.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: p_legacy.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: pmeth_check.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: pmeth_check.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: pmeth_check.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: pmeth_check.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: pmeth_check.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: pmeth_check.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: pmeth_check.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: pmeth_check.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: pmeth_check.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: pmeth_check.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: pmeth_check.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: encode.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: encode.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: encode.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: encode.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: encode.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: encode.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: encode.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: encode.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: encode.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: encode.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: encode.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: evp_pbe.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_pbe.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: evp_pbe.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_pbe.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: evp_pbe.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: evp_pbe.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: evp_pbe.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: evp_pbe.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: evp_pbe.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: evp_pbe.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: evp_pbe.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: enc_b64_scalar.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: enc_b64_scalar.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: enc_b64_scalar.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: enc_b64_scalar.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: enc_b64_scalar.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: enc_b64_scalar.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: enc_b64_scalar.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: enc_b64_scalar.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: enc_b64_scalar.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: enc_b64_scalar.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: enc_b64_scalar.c:EVP_SKEYMGMT_do_all_provided_thunk
411
412
EVP_DO_ALL_PROVIDED_THUNK(EVP_ASYM_CIPHER)
413
EVP_DO_ALL_PROVIDED_THUNK(EVP_MD)
414
EVP_DO_ALL_PROVIDED_THUNK(EVP_CIPHER)
415
EVP_DO_ALL_PROVIDED_THUNK(EVP_RAND)
416
EVP_DO_ALL_PROVIDED_THUNK(EVP_KEYEXCH)
417
EVP_DO_ALL_PROVIDED_THUNK(EVP_KDF)
418
EVP_DO_ALL_PROVIDED_THUNK(EVP_KEM)
419
EVP_DO_ALL_PROVIDED_THUNK(EVP_KEYMGMT)
420
EVP_DO_ALL_PROVIDED_THUNK(EVP_MAC)
421
EVP_DO_ALL_PROVIDED_THUNK(EVP_SIGNATURE)
422
EVP_DO_ALL_PROVIDED_THUNK(EVP_SKEYMGMT)
423
424
#endif /* !defined(OSSL_LIBCRYPTO_EVP_EVP_LOCAL_H) */